Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript LearnBoost';s Up for Node.js不';似乎无法正确重新启动我的应用程序?_Javascript_Node.js_Application Restart_Downtime - Fatal编程技术网

Javascript LearnBoost';s Up for Node.js不';似乎无法正确重新启动我的应用程序?

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 我在本地开发人员上使用此选

我一直在使用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’”。所以无论如何,这应该是相当快的。但是,是的,看起来还是没什么作用。你是如何管理你的课程的?如果有内存存储,每次代码更改都会丢失与服务器的会话。