【发布时间】:2016-04-14 16:36:33
【问题描述】:
根据 express 文档here,我们可以将 HTTP 方法附加到 express 实例上,并在路由匹配时执行回调函数。 我们还可以执行多个回调路由处理程序。路由处理程序可以是函数、函数数组或两者组合的形式,如以下示例所示。
app.get('/', function (req, res) {
res.send('GET request to the homepage');
});
或使用数组
var cb0 = function (req, res, next) {
console.log('CB0');
next();
}
var cb1 = function (req, res, next) {
console.log('CB1');
next();
}
var cb2 = function (req, res) {
res.send('Hello from C!');
}
app.get('/example/c', [cb0, cb1, cb2])
但是,在我们的应用程序中,我看到开发人员使用的语法是
app.get('/example/c',cb0, cb1)
请注意没有数组 [],但 2 个回调函数以逗号分隔传递。这是有效的。但只是好奇怎么做?
【问题讨论】:
标签: node.js express callback routes