sql >> データベース >  >> RDS >> Mysql

Node.jsアプリ全体に同じMySQL接続を使用するにはどうすればよいですか?

    別のモジュールを作成して、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のドキュメントをご覧ください。



    1. トラブルシューティング:MySQL / MariaDBエラー#1044および#1045ユーザーのアクセスが拒否されました

    2. メインテーブルの値に基づいて、別のテーブルから2つの追加の列を選択するにはどうすればよいですか?

    3. 複数の条件を満たす必要があるMySQL結合に問題がある

    4. T-SQL火曜日#65:何か新しいことを教える