Node.js 运行永久使用的节点应用程序时出现问题
因此,我有一个node.js应用程序,其中我使用node config manager来管理各种环境(开发、登台、生产) 我试图使用forever在后台运行这个过程,但是当我运行forever start/path/to/main.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'
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/
那应该会解决的