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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何存儲(chǔ)Node.js部署設(shè)置/配置文件?

如何存儲(chǔ)Node.js部署設(shè)置/配置文件?

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

3 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

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


config.json:


{

    "username" : "root",

    "password" : "foot"

}

app.js:


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

log_in(config.username, config.password);


查看完整回答
反對(duì) 回復(fù) 2019-11-04
?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

后來(lái),我找到了一個(gè)很好的用于管理配置的Node.js模塊:nconf。


一個(gè)簡(jiǎn)單的例子:


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'));

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


在Github上查看nconf。


查看完整回答
反對(duì) 回復(fù) 2019-11-04
  • 3 回答
  • 0 關(guān)注
  • 951 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)