自动重新启动服务,永远为nodejs

我发现永远可以永远运行nodejs服务器。 永远支持这个特性?

-- If the nodejs script is modified changed, the server shld restarted automatically. 

如何永久使用此function? 或者我需要别的东西?

       

网上收集的解决方案 "自动重新启动服务,永远为nodejs"

我个人使用Nodemon来处理。 它是节点服务器的替代品。 它会自动重新启动服务器,当您的文件更新。 你可能想看看。

从永远的自述 。 使用-w标志来监视文件的更改。

如果有人像我一样,通过谷歌来find这个。

我必须这样运行它:

 forever --watch ./start/file 

至less对我来说,默认情况下是看当前目录,我正在运行命令进行更改。 ./start/file是“npm start”从你的package.json中打开的文件。

如果您需要从您密码显示的位置观看不同的目录,请尝试:

 forever --watch --watchDirectory ./path/to/dir ./start/file 

由于某种原因“永远开始xxxxxxxxx”只为我提供帮助信息,但是这个工作。 /我耸耸肩。

再次举例说明它的用法(它确实有效:D)

 forever -w --watchDirectory . --watchIgnore *.log -o ./log/out.log -e ./log/err.log index.js 

这将启动应用程序在输出到stdout / stderr相同的进程(但也写入日志)

在prod中启动它看起来并不是一个好主意,运行它作为一个deamon可能是你在删除-w标志后添加“start”命令

 forever -o ./log/out.log -e ./log/err.log start index.js