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。