【发布时间】:2018-10-07 14:45:20
【问题描述】:
我想知道您如何使异步函数在中间件中工作?通常函数前面的await 可以完成工作,但在中间件中它似乎不起作用。
index.js:
const bob= require('../middleware/bob');
router.get('/', [bob(['channel1','channel2','channel3'])], async (req, res) => {
console.log('3')
})
中间件/bob.js:
async function test(){
setTimeout(() => {
console.log('1')
}, 2000);
}
module.exports = function(channels){
return async(req, res, next) =>{
await test();
console.log('2')
next();
}
}
当我运行这段代码时。它将写入控制台:2 3 1
【问题讨论】:
标签: node.js express middleware