我在快递网站上看到了示例代码:
var express = require('express');
var app = express();
// simple logger
app.use(function(req, res, next){
console.log('%s %s', req.method, req.url);
next();
});
// respond
app.use(function(req, res, next){
res.send('Hello World');
});
app.listen(3000);
这里 app.use() 调用了完全相同签名的函数,但能够按顺序运行它们。这是如何在javascript中完成的?
这是 app.use() 的定义:https ://github.com/senchalabs/connect/blob/master/lib/proto.js