我只是尝试编写一个简单的node.js应用程序,但如果我使用express-validator,那么网站只是加载并且什么都不做:(
“在localhost上等待”,一段时间后出现“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);
答案 0 :(得分:3)
您需要调用expressValidator
函数才能使其返回中间件处理程序:
app.use(expressValidator());
^^ important!