Node.js / Express.js:response.send()可以有回调吗?

时间:2015-11-16 09:20:43

标签: node.js express httpresponse

我的问题是,一旦res.send()成功结束,我可以执行业务逻辑吗? 我正在使用Node.js和Express.js。

类似:(以下代码不起作用)

res.send("Hello World",function(err,res){
        log(err + "  " + res); // Will execute once res.send succeed and the user received "Hello World"
    });

谢谢!

1 个答案:

答案 0 :(得分:6)

.send()没有回调,因为它不是异步方法。此外,它永远不会抛出错误。

您可以继续编写方法代码,并确保已发送响应。显然,之后您将无法向response变量添加任何内容,因为它已经发送给用户。