別のモジュールを作成して、mysqlLib.js
と呼ぶことができます。 プールの作成と接続の返却を担当します:
var mysql = require("mysql");
var pool = mysql.createPool(/* credentials go here */);
exports.getConnection = function(callback) {
pool.getConnection(function(err, conn) {
if(err) {
return callback(err);
}
callback(err, conn);
});
};
そして、mysql接続を必要とするモジュール/ファイルでは、これを行うことができます:
var mysqlLib = require("mysqlLib");
mysqlLib.getConnection(function(err, mclient) {
//do queries that you need
});
require()
の方法 動作します、mysqlLib.js
のコード は1回だけ実行されるため、require("mysqlLib.js"}
であっても、1つのプールのみが作成されます。 複数のファイルで呼び出されます。 このセクション
を参照してください モジュールのキャッシュについては、node.jsのドキュメントをご覧ください。