我們已經使用節點的process.env
全局對象存儲/接入environment variables但我們也附上需要跨多個文件/模塊可以訪問其他的對象?將數據庫連接對象添加到node.js中的process.env global是否是一種好的做法?
一個具體的例子: 想象一下,你正在連接到數據存儲e.g。 Redis 和你是模塊化你的應用程序,以便每個模塊將打開自己的連接到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的等相同
酷模塊,和有趣的介紹對Redis的 - 喜歡這兩個:) –
感謝@ItamarHaber :)我們愛RedisCloud BTW! – nelsonic