var express = require('express');
var app = express();
var middleware = {
requireAuthentication: function(req, res, next){
console.log("private route hit");
next();
}
};
app.use(middleware.requireAuthentication());
app.get('/about',
function(req, res){
res.send('You clicked on about!');
}
);
var projectDir = __dirname + '/public';
app.use(express.static(projectDir));
app.listen(3000), function(){
console.log('Static service started');
};
当我尝试运行服务器时,出现错误提示:next()
不是一个函数。我一直在按照Node.js的教程进行,但他们的代码却可以正常运行。请问我遇到了什么问题?
foo(bar())
总是先调用bar
并将返回值传递给foo
。requireAuthentication
不应该由您调用。 - Felix Kling