node.jsアプリにnode-mysqlドライバーを使用しています。モデルのようなモジュールごとにmysql接続を何度も設定する代わりに、次のようにします。
// DB.js
var Client = require('mysql').Client;
var DB_NAME = 'test_db';
var client = new Client();
client.user = 'user';
client.password = 'pass';
client.connect();
client.query('USE '+DB_NAME);
module.exports = client;
// in User.js
var db = require("./DB");
// and make calls like:
db.query(query, callback);
ここで、DB.jsがDB接続で一度だけ初期化されることに気付きました。したがって、その後、同じclient
オブジェクトが使用されます...モデルから必要なときに、新しいDB接続がセットアップされるたびにDB.jsを構成するにはどうすればよいですか?を使用することと関係があることは知っていますがnew
、頭を包むことができません。