0

我使用 Node 作为网络服务器,我想将每个请求记录到数据库中。我还希望用户尽快收到响应,所以我想出了以下代码:

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

它有效,我喜欢将一些(时间)昂贵的东西放在发送后面的想法。但由于我是 Node 新手,我想问这是否是一种常见模式?

在 Stackoverflow 上,我只是发现有人遇到问题,因为他们试图在 res.send 之后发送额外的数据 - 但我从未听到有人说“是的,这是一个很好的响应功能”,所以我不确定这是否存在重大缺陷解决方案我只是还没有看到...

4

1 回答 1

3

只要您不需要由于“附加”内容而将任何内容发送回用户,那么您的方法就可以了。

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

res.send(response_data);
// do additional stuff
res.send(additional_data); // KABOOM!
于 2015-10-13T09:46:12.297 回答