Javascript LearnBoost';s Up for Node.js不';似乎无法正确重新启动我的应用程序?
我一直在使用for Node.js作为一种方式,在我为我的项目更改或上传新代码时,可以实现零停机时间。因为我的项目使用web套接字(via),我不希望我的应用程序冷加载,因为这些实时连接将丢失 我正在使用LearnBoost's Up,正如它所说的那样,它提供“零停机重新加载”,但一旦我更改了代码,它似乎永远不会正确地重新加载我的应用程序,我总是需要退出我的节点应用程序并再次手动重新启动它,以使其运行新代码 我在本地Mac电脑和Linux服务器上都安装了最新版本的Up 我在本地开发人员上使用此选项来运行我的节点应用程序:Javascript LearnBoost';s Up for Node.js不';似乎无法正确重新启动我的应用程序?,javascript,node.js,application-restart,downtime,Javascript,Node.js,Application Restart,Downtime,我一直在使用for Node.js作为一种方式,在我为我的项目更改或上传新代码时,可以实现零停机时间。因为我的项目使用web套接字(via),我不希望我的应用程序冷加载,因为这些实时连接将丢失 我正在使用LearnBoost's Up,正如它所说的那样,它提供“零停机重新加载”,但一旦我更改了代码,它似乎永远不会正确地重新加载我的应用程序,我总是需要退出我的节点应用程序并再次手动重新启动它,以使其运行新代码 我在本地Mac电脑和Linux服务器上都安装了最新版本的Up 我在本地开发人员上使用此选
NODE_ENV=development up --watch --port 9001 init.js
但是,假设我做了一些简单(但激烈)的事情,比如更改应用程序的静态媒体文件夹,或者更改终端中的一些路由(例如),看起来它重新启动了我的应用程序,但实际的更改没有发生。唯一的方法是退出并手动重新启动节点应用程序。在我的远程服务器上也是如此,显然这是不对的
我是否正确使用了此选项?来自文档:
被丢弃的工人可能一直在处理请求,因此他们只有在配置的workerTimeout(默认为生产中的10分钟)之后才会真正死亡
您是否配置了
workerTimeout
?@cuzzea是的,该代码在工作目录中运行。应用程序运行良好,重新启动良好,似乎可以很好地观察目录中的代码更改,但可以说,它似乎没有进行代码更改。真奇怪!你好是的,我尝试过调整这个,正如文档中所说:“如果NODE_ENV是development,那么默认值为‘10m’,或者‘500ms’”。所以无论如何,这应该是相当快的。但是,是的,看起来还是没什么作用。你是如何管理你的课程的?如果有内存存储,每次代码更改都会丢失与服务器的会话。