鍍金池/ 問答/HTML/ nodejs中,如何跨模塊共享變量,但是又不多次引用?

nodejs中,如何跨模塊共享變量,但是又不多次引用?

先上圖
圖1
clipboard.png

現(xiàn)在需要在多個(gè)controller.js文件中使用client,
我將上面框選的部分單獨(dú)提到一個(gè)conn.js文件中,然后添加module.exports.client = client;

在需要使用client的controller文件,使用 const client = require('*/conn.js');

但是如果多個(gè)文件使用,則會(huì)造成 數(shù)據(jù)庫(kù)的多次連接, 該如何書寫代碼?

我想到的是在controller.js文件執(zhí)行結(jié)束時(shí),都調(diào)用一個(gè) client.end 關(guān)閉本次連接, 在下次使用時(shí),再加上去,但感覺還是有些問題。

回答
編輯回答
款爺

看你貼的代碼是操作數(shù)據(jù)庫(kù)的,針對(duì)這種具體的情況,你可以在一個(gè)單獨(dú)的配置文件中引入并定義連接池然后 export 出去,在其他地方使用時(shí) require 這個(gè)配置文件中的連接池就行了。

2017年2月12日 12:12