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

TBE*_*TBE 2 httpresponse node.js express

我的问题是,一旦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"
    });
Run Code Online (Sandbox Code Playgroud)

谢谢!

And*_*ius 6

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

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