2015-08-28 56 views
0

我們已經使用節點process.env全局對象存儲/接入environment variables但我們也附上需要跨多個文件/模塊可以訪問其他的對象?將數據庫連接對象添加到node.js中的process.env global是否是一種好的做法?

一個具體的例子: 想象一下,你正在連接到數據存儲e.gRedis 和你是模塊化你的應用程序,以便每個模塊將打開自己的連接到Redis。

會是有意義的使用以下命令:

process.env.redisClient = || process.env.redisClient || require('redis').createClient() 
// use the shared/global connection for your needs: 
process.env.redisClient.set('Hello', 'World'); 
process.env.redisClient.get('Hello', function(err, reply) { 
console.log('Hello ' + reply); 
}); 

實現這個問題可以認爲爲「主觀」或「意見爲主」,但我不要求對於任何人的意見;我想知道是否還有人用具體經驗的情況下其中添加對象到process.env將「破生產」或者有其他不利影響

其對任何數據庫,其中連接數應該是最小所以適用於MySQL中,PostgeSQL,MongoDB的等相同

回答

1

可悲的是,這是行不通的。 我們不能附加一個對象或功能節點的process.env全局對象,因爲所有條目添加到process.env是類型強制轉換爲字符串

如果你有興趣,我們怎麼會解決這個問題看:從dwyl https://github.com/nelsonic/redis-connection

+1

酷模塊,和有趣的介紹對Redis的 - 喜歡這兩個:) –

+1

感謝@ItamarHaber :)我們愛RedisCloud BTW! – nelsonic

相關問題