LearnBoost的Up for Node.js似乎无法正确重新启动我的应用程序

LearnBoost's Up for Node.js doesn't seem to restart my apps correctly?

本文关键字:重新启动 应用程序 我的 Up for Node js LearnBoost      更新时间:2023-09-26

>我一直在使用LearnBoost的Up for Node.js作为我在为项目更改或上传新代码时实现零停机时间的一种方式。因为我的项目使用的是 Web 套接字(通过 Socket.io),我不希望我的应用程序冷重载,因为这些实时连接会丢失。

我正在使用 LearnBoost 的 Up 因为它所说的提供"零停机时间重新加载",但一旦我更改了代码,它似乎永远不会正确重新加载我的应用程序,并且我总是需要退出我的 Node 应用程序并再次手动重新启动它以让它运行新代码。

我在本地Mac机器和Linux服务器上都有最新版本的Up运行(截至撰写本文时为0.2.1)。

我在本地开发人员上使用它来运行我的 Node 应用程序:

NODE_ENV=development up --watch --port 9001 init.js

但是假设我做了一些简单(但激烈的)事情,例如更改应用程序的静态媒体文件夹或更改终端中的某些路由(例如),它看起来像重新启动了我的应用程序,但实际更改没有发生。唯一的方法是手动退出并重新启动 Node 应用程序。在我的远程服务器上也是一样的,显然这是不对的。

我是否正确使用它?

从文档中:

丢弃的工作线程可能一直在处理请求,因此它们只有在配置的 workerTimeout 之后才会真正死亡,这在生产中默认为 10 分钟

是否已配置workerTimeout