2016-03-28 34 views
2

因此,我有一个node.js应用程序,我在其中使用node-config-manager来管理各种环境(开发,分期,生产)。永久运行节点应用程序问题

我试图用永远在后台运行这个过程,但是当我运行永远开始/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; 

里面我配置文件夹我有其他的三个文件夹,“发展”,“分期”和“生产”。

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

所以我不知道什么是造成这里的问题。配置'develop'事实上确实存在,但似乎有错误。

这个应用程序运行良好,当我用nodemon启动它时,它只是永远导致问题。

我是否错过了我对node-config-manager的工作方式的理解?我想我所要做的就是将我的NODE_ENV变量改为我的config目录内的文件夹名称,并且我将全部设置。

在此先感谢您的帮助。

回答

2

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

如果你项目生活在/path/to那么你需要提供永久的--workdingDir参数。

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

应该照顾它

+0

感谢的人!非常感激。 –