在Express应用程序的结束之前响应我愿做这样的事情:Express.js发送执行
app.get('/some/route', someMiddleWare(), function(req, res){
var status = undefined;
if(/*someCondition*/) status = 200;
else status = 403
res.status(status).send('');
// do something else
})
在第一部分我这样做是必要的,以解码给什么东西响应,在第二个(在send()
之后),我做了一些额外的事情,需要在同一个执行中完成(即不是异步),但并不真正关心用户。 现在的问题是:我可以肯定,在send()
返回后,响应已经回到用户的路上了吗?还是仅在执行处理函数后才发送? 谢谢