nodejsconfiguration模块乐观主义者还是nconf?

我刚刚开始用NodeJS编写我的第一个应用程序,我必须说,这是一个很高兴学习如何使用:)

我已经达到了在启动服务器之前进行一些configuration的地步,我想从config.json文件加载configuration。

到目前为止,我已经find了一些方法,要么json文件和离开节点需要parsing它,使用config.js文件和导出我的configuration,使用nconf ,这似乎很容易使用,或我见过的最后一个选项正在使用乐观主义者 ,我认为这会比ncond更好。 尽pipe我开始认为后者乐观主义者只能用于parsing来自节点cli的参数。

所以我在这里问,我可以使用节点乐观主义者从文件中获得我的configuration,或者,如果不是,我应该使用nconf? 或者,也许有更好,更轻量级的东西,我不知道? (我在这里的select是非常模糊的,因为我不确定是否在某些时候我想parsingcli中的任何configuration)。

我使用这样的config.js文件:

 var config = {}
 config.web = {};
 config.debug = {};

 config.server_name ='MyServerName';
 config.web.port = process.env.WEB_PORT ||  32768;

 config.debug.verbositylevel = 3;

 module.exports = config;

那么我可以像这样调用configurationvariables:

 var port = config.web.port; 

我觉得这样保持容易得多。 希望能帮助你。

我用dotenv 。 这很简单:

 var dotenv = require('dotenv'); dotenv.load(); 

然后,您只需使用您的configuration设置创build一个.env文件。

 S3_BUCKET=YOURS3BUCKET SECRET_KEY=YOURSECRETKEYGOESHERE 

免责声明:我是创build者,并且没有在生产环境中find有用的config.json文件方法。 我更喜欢从我的环境variables中获取configuration。