私はMySQLを最も効率的な方法で使用するようにアプリケーションを構造化する方法を理解しようとしています。私はnode-mysqlモジュールを使用しています。ここで他のスレッドはので、私はMySQLを照会したいときはほとんどのモジュールmysql.jsnode.js + mysql接続プール
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'root',
database : 'guess'
});
exports.pool = pool;
は今、私はこのモジュールを必要とし、その後
var mysql = require('../db/mysql').pool;
var test = function(req, res) {
mysql.getConnection(function(err, conn){
conn.query("select * from users", function(err, rows) {
res.json(rows);
})
})
}
はこれですdatabseを照会設定、接続プールを使用することが提案しました良いアプローチ?非常にシンプルなもののほかに、mysql接続を使用する例があまり多くありません。すべてが主要なapp.jsスクリプトで実行されるので、どのような慣例/ベストプラクティスが本当にわかりません。
各クエリの後に常にconnection.end()を使用する必要がありますか?どこかでそれを忘れるとどうなりますか?
mysqlモジュールのエクスポート部分を再接続して接続を返す方法は、毎回getConnection()を書く必要はありませんか?
。これはプール用の 'connection.release();'です。 – sdanzig
それは本当です。私はそれを変えた。 – Klaasvaak
さらに、コールバックの代わりに約束を使用することをお勧めしますが、これは単なる設定です...でも、偉大な解決策です。 – Spock