Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Node.js 运行永久使用的节点应用程序时出现问题_Node.js_Forever - Fatal编程技术网

Node.js 运行永久使用的节点应用程序时出现问题

Node.js 运行永久使用的节点应用程序时出现问题,node.js,forever,Node.js,Forever,因此,我有一个node.js应用程序,其中我使用node config manager来管理各种环境(开发、登台、生产) 我试图使用forever在后台运行这个过程,但是当我运行forever start/path/to/main.js时,它告诉我 Error: No file for this config - app. 错误是说它来自第9行。当它第一次尝试添加配置文件app.json时 1. import configManager from 'node-config-manager'

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

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

Error: No file for this config - app.
错误是说它来自第9行。当它第一次尝试添加配置文件app.json时

1.   import configManager from 'node-config-manager';
2.   const options = {
3.     configDir: './config',
4.     env: 'develop',
5.     camelCase: true
6.   };
7.   console.log(process.env.NODE_ENV);
8.   configManager.init(options);
9.   configManager.addConfig('app');
10.  configManager.addConfig('logger');
11.  configManager.addConfig('db');

export default configManager;
在我的config文件夹中,我还有另外三个文件夹,“开发”、“暂存”和“生产”

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

因此,我不确定是什么导致了这里的问题。配置“develope”实际上是存在的,但似乎有问题

当我用nodemon启动这个应用程序时,它运行得很好,只是永远会引起问题

我对节点配置管理器工作原理的理解是否有遗漏?我想我所要做的就是将NODE_ENV变量更改为config目录中文件夹的名称,这样我就可以全部设置好了


提前感谢您的帮助。

配置文件的
/
指令查看当前工作目录的相对路径。forever可能不是从项目的工作目录运行的,因此它找不到该文件

如果将lives投影到
/path/to
中,则需要将其作为
--workingdir
参数提供给forever

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

那应该会解决的