使用永久运行节点应用程序的问题

时间:2016-03-28 14:04:23

标签: node.js forever

所以我有一个node.js应用程序,我在其中使用node-config-manager来管理各种环境(开发,登台,生产)。

我试图永远使用在后台运行这个过程,但是当我永远运行启动/path/to/main.js时,它告诉我

Source: local data frame [2 x 7]
Groups: class [2]

   class minimum    q1 median  mean    q3 maximum
  (fctr)   (dbl) (dbl)  (dbl) (dbl) (dbl)   (dbl)
1      A     100   105    110   110   115     120
2      B     800   820    840   840   860     880

错误是说它来自第9行。当它第一次尝试添加配置文件时,app.json。

Error: No file for this config - app.

在我的 config 文件夹中,我有三个其他文件夹,'develop','staging'和'production'。

在所有这些文件夹中,我有三个文件,app.json,db.json,& logger.json。

所以我不确定这里导致问题的原因。配置'develop'确实存在,但似乎有些不对。

当我使用nodemon启动它时,这个应用程序运行正常,它只会导致问题。

我对node-config-manager的工作原理有所了解吗?我认为我所要做的就是将我的NODE_ENV变量更改为配置目录中的文件夹名称,我将全部设置。

提前感谢所有帮助。

1 个答案:

答案 0 :(得分:2)

配置文件的./指令查看当前工作目录的相对路径。永远可能没有从项目的工作目录运行,所以它无法找到该文件。

如果您计划生活在/path/to,那么您需要将其作为永久性--workdingDir参数提供。

forever start /path/to/main.js --workingDir=/path/to/

应该照顾它