【发布时间】:2018-01-12 15:25:58
【问题描述】:
我尝试在 Async.waterfall([], cb) 内部的一些异步内容完成后调用 res()
但看起来,req/res 对象在该范围内不可用。我从我的回调 cb 中调用它们。
function (req, res, next) {
var query = req.query;
async.waterfall([
async.apply(userManager.register, query.username, query.email, query.password)
], function (err, result) {
if (err)
console.log(err);
if (err && err.internal == false)
return res(err); //TypeError: res is not a function
console.log(result);
});
我想到的唯一解决方案是将 req/res 传递到我的后端,然后在那里调用它。
但这意味着我的后台代码需要有一个 req 和 res 对象。此外,它会向我的服务器返回一些东西,这也很糟糕。
感谢您的帮助。
【问题讨论】:
-
完全正确; Express'
res不是函数。
标签: javascript node.js express asynchronous async.js