所以我想做一些事情:
app.On_All_Incomeing_Request(function(req, res){
console.log('request received from a client.');
});
当前的app.all()
需要一条路径,如果我举例说这个/
然后它只在我在主页上时才有效,所以它并非真的全部......
在plain node.js中,它就像在创建http服务器之后,在我们进行页面路由之前编写任何内容一样简单。
那么如何用express来做到这一点,最好的方法是什么呢?
Express基于Connect中间件。
Express的路由功能由您的应用程序的router
提供,您可以自由地将自己的中间件添加到您的应用程序中。
var app = express.createServer();
// Your own super cool function
var logger = function(req, res, next) {
console.log("GOT REQUEST !");
next(); // Passing the request to the next handler in the stack.
}
app.configure(function(){
app.use(logger); // Here you add your logger to the stack.
app.use(app.router); // The Express routes handler.
});
app.get('/', function(req, res){
res.send('Hello World');
});
app.listen(3000);
就这么简单。
(PS:如果你只想要一些日志记录,你可以考虑使用Connect提供的logger)
你应该做这个:
app.all("*", function (req, resp, next) {
console.log(req); // do anything you want here
next();
});