nodejs 工作人员的优雅关闭

Graceful shutdown of nodejs workers

根据 nodejs docs child.disconnect() 关闭子进程(工作者)正常。这是否意味着工作人员在触发 server.close() 之前会仔细考虑所有异步回调、打开的数据库连接和当前活动的 http 请求?

如果不是,那么正常关闭 Web Worker 的正确方法是什么?

好的,我将尝试一个详细的答案,并提供指向各个地方的链接,供您阅读和学习。

首先,由您的代码来创建正常关机。如果您自己编码,则 'SIGTERM' 需要正确编码。但是,正确完成 - 是的 - 它会关闭并等待所有请求和连接请求完成,同时不接受任何新请求。

这是一个列表:

  1. This if for a server outside documentation
  2. NPM 库可以满足您的需求 - async-exit-hook
  3. Shutdown NPM Library
  4. Shutdown for Server NPM Library
  5. Older outside documentation but still relevant

在学习以上内容和实际学习库之间,您会找到所需的。