使用nodeJS / forever忽略配置文件

时间:2015-03-30 17:52:48

标签: node.js forever

抱歉(可能)不好的问题......

我搜索了很多,但是找不到一个简单的例子,说明如何从我的永远关注列表中排除特定文件(或文件夹,它并不重要)。

服务器使用forever -w app.js

运行

每当我更新应用程序的配置文件(public / config.json)时,服务器都会重新启动。

所有的自述说明和解释都非常神秘,我不知道如何使用它(来自CLI)

有人会这么善良并告诉我如何启动我的服务器而不重新启动该文件的每次更新? (如果这是一个问题,将其迁移到单独的文件夹没问题)

感谢

2 个答案:

答案 0 :(得分:2)

永远 - 一个简单的CLI工具,用于确保给定节点脚本连续运行。有两种方法可以使用forever:通过命令行或在代码中永久使用。

命令行用法 -

forever [action] [options] SCRIPT

您可以使用forever命令来使用很多选项。要查看此命令下面的命令 -

forever --help

当使用选项--watch执行forever命令时,对项目文件夹或子文件夹中的文件所做的任何更改都会自动重新启动脚本。

示例 - 让我们举一个node.js应用程序的例子。

forever --watch app.js

出于某种原因,我们希望自动忽略脚本重启,就像在html视图中进行的任何更改一样,它不会重新启动脚本。

--watchIgnore允许您在启用监视时忽略模式。

示例 -

forever --watch app.js --watchIgnore

与选项一起使用的forever命令--watchIgnore看起来.foreverignore,如果在你的项目目录中找不到,那么就像这样在控制台中输出错误 -

error: Could not read .foreverignore file.
error: ENOENT: no such file or directory, open 'project_folder/.foreverignore'

因此发现了这种类型的错误,然后在项目文件夹中创建一个.foreverignore文件,并使用您想要忽略的适当模式。

.foreverignore文件示例

node_modules
public
*ignore*
**.log**

希望这有助于您解决问题!!

答案 1 :(得分:0)

感谢.foreverignore部分@ Vikash-Kumar从v3.0.2开始,我猜想--forforignore不需要--watchIgnore。 .foreverignore中的内容将自动被忽略,而不会带有--watchIgnore标志。实际上,在没有任何其他过滤条件的情况下添加标志似乎根本不起作用。