TypeError: Object #<IncomingMessage> has no method 'flash'

JavaScript相关代码:

router.post('/reg', function(req, res) {
    //检验用户两次输入的口令是否一致
    if (req.body['password-repeat'] != req.body['password']) {
        req.flash('error', '两次输入的口令不一致');
        return res.redirect('/reg');
    }
    .....
});

NodeJS下启动执行,返回如下错误

TypeError: Object #<IncomingMessage> has no method 'flash'

解决方法如下:

npm install connect-flash

在app.js里添加如下代码:(本机的Express版本为4.0)

var flash = require('connect-flash');

app.use(flash());

再启动NodeJS执行脚本问题就消失了。

posted @ 2014-05-06 15:36  linyujade  阅读(543)  评论(0编辑  收藏  举报