【发布时间】:2018-04-17 14:51:18
【问题描述】:
我不断收到错误: UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:2):ReferenceError:未定义响应
我有一个这样的快速中间件(简化):
const myMiddleware = require('./mymiddleware');
router.use(myMiddleware);
然后在文件./mymiddleware.js中
module.exports = setup;
function setup(req, res, next) {
try {
execute()
.then(data => {
req.host = data;
console.log(data);
next();
})
.catch(() => {});
} catch (e) { next('error') }
}
async function execute() {
try {
const host = getHost();
......
return host;
} catch (e) {
return new Error("x");
}
}
我希望异步函数通过 await 功能处理一些承诺。 我看到 then / console.log(data) 被调用,但随后触发了上述错误。
可以将异步函数与 express 中间件一起使用吗?
问候, 伯特
【问题讨论】:
标签: node.js express asynchronous async-await middleware