当前位置:   NODEJS > 正文

未加载"express-validator":迁移到Express 3

node.js,express,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我没有通过包含"express-validator"完成加载的应用程序,显然我定义,使用或调用的位置不正确,正如对此问题的评论中所建议的那样.

这是我的app.js的一部分,感谢所有的建议:

var express = require('express')
    , expressValidator = require('express-validator')
    , routes = require('./routes')
    , http = require('http')
    , path = require('path');

...

var app = express();

app.set('port', process.env.PORT || port);
app.set('views', __dirname + '/views');
app.engine('.html', require('ejs').renderFile);
app.set('view engine', 'html');
app.use(express.logger('dev'));
app.use(express.bodyParser());

// The problem
app.use(expressValidator);

app.use(express.methodOverride());
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.cookieParser());
app.use(express.session({ secret: 'keyboard test' }));    

app.use(function(req, res, next){
    var err = req.session.error
      , msg = req.session.success;
    delete req.session.error;
    delete req.session.success;

    res.locals.message = '';
    if (err) res.locals.message = '

' + err + '

'; if (msg) res.locals.message = '

' + msg + '

'; next(); }); app.use(app.router);

...

app.post('/login', function(req, res){
    req.assert('email', 'Range email').len(6, 40);
    req.assert('password', 'Range password').len(6, 20);

    var errors =  req.onValidationError();

    if(errors.length == 0)
    {

...



1> robertklep..:

查看用法,expressValidator是一个将返回中间件函数的函数,因此您需要显式调用它:

app.use(expressValidator());

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/NODEJS/detail/11884
推荐阅读
相关标签
  

闽ICP备14008679号