gpt4 book ai didi

node.js - 为什么每个请求发送多个响应会使 NodeJS 服务器崩溃?

转载 作者:太空宇宙 更新时间:2023-11-03 22:09:22 24 4
gpt4 key购买 nike

可能是一个愚蠢的问题,但我想知道为什么会这样做,即调用 Express 的 res.send() (NodeJS 的 http.send() 的子类)。 ServerResponse)每个请求多次关闭 NodeJS 服务器?为什么它在发送第一个响应时不结束请求并简单地记录错误而不会崩溃?

最佳答案

Express 只是抛出异常,然后 Node 处理它:

The 'uncaughtException' event is emitted when an uncaught JavaScript exception bubbles all the way back to the event loop. By default, Node.js handles such exceptions by printing the stack trace to stderr and exiting. doc

如果您想做其他事情,请实现您自己的 process.on('uncaughtException', (err) => {})

或者你可以让它崩溃并使用类似 forever 的东西将其恢复。

关于node.js - 为什么每个请求发送多个响应会使 NodeJS 服务器崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47076587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com