LearnBoost的Up for Node.js似乎没有正确重启我的应用程序?

时间:2012-06-29 21:00:11

标签: javascript node.js application-restart downtime

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

我正在使用LearnBoost's Up,因为它表示提供“零停机重新加载”,但是一旦我更改了代码,它似乎永远不会重新加载我的应用程序,我总是需要退出我的Node应用程序并再次手动重新启动它让它运行新代码。

我在本地Mac机器和Linux服务器上都有最新版本的Up running(编写时0.2.1)。

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

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

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

我是否正确使用了这个?

1 个答案:

答案 0 :(得分:0)

来自文档:

  

丢弃的工作人员本来可以处理请求,因此他们只在配置的workerTimeout之后真正死亡,生产时默认为10分钟

您是否配置了workerTimeout