第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何存儲Node.js部署設置/配置文件?

如何存儲Node.js部署設置/配置文件?

蠱毒傳說 2019-11-04 14:24:53
我一直在開發(fā)一些Node應用程序,并且一直在尋找一種存儲與部署相關的設置的良好模式。在Django的世界(我來自哪里),常見的做法是有一個settings.py包含標準設置(時區(qū)等)文件,然后local_settings.py進行部署專用設置,即。與哪個數(shù)據(jù)庫進行通信,什么Memcache套接字,管理員的電子郵件地址等等。我一直在尋找Node的類似模式。只需一個配置文件就可以了,因此它不必與中的所有其他文件一起使用app.js,但是我發(fā)現(xiàn),有一種方法可以在不在源代碼管理中的文件中具有服務器特定的配置,這一點很重要。同一應用程序很可能會以完全不同的設置部署在不同的服務器上,并且必須處理合并沖突,而這并不是我的樂趣所在。那么,為此是否有某種框架/工具,或者每個人都只是自己一起破解一些東西?
查看完整描述

3 回答

?
慕哥9229398

TA貢獻1877條經(jīng)驗 獲得超6個贊

從Node v0.5.x開始,您可以要求JSON文件(引用此答案)


config.json:


{

    "username" : "root",

    "password" : "foot"

}

app.js:


var config = require('./config.json');

log_in(config.username, config.password);


查看完整回答
反對 回復 2019-11-04
?
精慕HU

TA貢獻1845條經(jīng)驗 獲得超8個贊

后來,我找到了一個很好的用于管理配置的Node.js模塊:nconf。


一個簡單的例子:


var nconf = require('nconf');


// First consider commandline arguments and environment variables, respectively.

nconf.argv().env();


// Then load configuration from a designated file.

nconf.file({ file: 'config.json' });


// Provide default values for settings not provided above.

nconf.defaults({

    'http': {

        'port': 1337

    }

});


// Once this is in place, you can just use nconf.get to get your settings.

// So this would configure `myApp` to listen on port 1337 if the port

// has not been overridden by any of the three configuration inputs

// mentioned above.

myApp.listen(nconf.get('http:port'));

它還支持將設置存儲在Redis中,編寫配置文件,并具有相當可靠的API,并且作為Flatiron框架計劃的一部分,還得到了備受推崇的Node.js商店之一Nodejitsu的支持。相當適合未來。


在Github上查看nconf。


查看完整回答
反對 回復 2019-11-04
  • 3 回答
  • 0 關注
  • 945 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號