0

我只是尝试编写一个简单的 node.js 应用程序,但是如果我使用 express-validator,则该站点只是在加载并且什么都不做:(

“在本地主机上等待”,一段时间后出现“ERR_EMPTY_RESPONSE”错误。

如果我删除 app.use(expressValidator) 应用程序再次工作。

var express = require('express'),
expressValidator = require("express-validator");

var app = express();

app.configure(function(){
    app.set('view engine', 'jade');
    app.set('views', __dirname + '/views');
    app.use(express.bodyParser());
    app.use(expressValidator);
});

app.get('/', function(req, res) {
    console.log('get something get');
    res.render('app.jade');
});

app.post('/', function(req, res){
    console.log('get something post');
    res.render('app.jade');
});

app.listen(process.env.PORT || 8080);
4

1 回答 1

3

您需要调用该expressValidator函数以使其返回中间件处理程序:

app.use(expressValidator());
                        ^^ important!
于 2013-11-06T17:29:18.740 回答