2015-10-13 92 views
0

我使用Node作为web服务器,我想将每个请求记录到数据库中。我也希望用户尽可能快地接收响应,所以我想出了这个代码:Nodejs:在res.send之后做其他事情

// ... putting together the response_data 
res.send(response_data); 
// ... now log the request into the DB and maybe do additional stuff 

它的工作,我喜欢把一些的(时间)的想法昂贵的东西发送后面。但是因为我对Node很陌生,所以我在问这是否是一种常见模式?

关于Stackoverflow我只是发现人们有问题BC,他们试图发送res.send后的额外数据 - 但我从来没有听到有人说“是啊,这是一个伟大的功能,为您的响应能力”,所以我不知道是否有一个这个解决方案的主要缺陷,我只是还没有看到...

回答

3

只要你不需要发送任何东西回到用户作为“额外”的东西的结果,那么你的方法是好的。

大多数人遇到的问题是在之后尝试将数据发送给响应,响应已经发送,例如,

res.send(response_data); 
// do additional stuff 
res.send(additional_data); // KABOOM! 
相关问题