Node.js mysql bağlantısı - Node.js Havuz bağlantıları
node.js modülü için MySQL sürücüsü, yerleşik bağlantı havuzu işlevi sağlar.
node.js modülü için MySQL sürücüsü, yerleşik bağlantı havuzu işlevi sağlar. 5 bağlantılı bir bağlantı havuzu oluşturmak istediğinizi varsayalım.
var pool = mysql.createPool({
connectionLimit: 5,
host: 'localhost',
user: 'root',
password: '',
database: 'todoapp'
});
Havuzdan bağlantı almak için şu getConnection()
yöntemi kullanırsınız:
pool.getConnection(function(err, connection) {
// execute query
// ...
});
Connection.release(), havuzla işiniz bittiğinde bağlantıyı döndürür. Bundan sonra, bağlantı havuzda mevcut olacak ve tekrar başkaları tarafından kullanılmaya hazır olacaktır.
pool.getConnection(function(err, connection) {
// execute query
// ...
connnection.release();
});
Bağlantıyı kapatmak ve havuzdan kaldırmak için connection.destroy() yöntemini kullanırsınız. Bir dahaki sefere gerekirse depoda yeni bir bağlantı oluşturulacaktır.
Deponun tembel bir şekilde bağlantıyı oluşturacağını not etmek önemlidir. Örneğin, havuzu 5 bağlantıyla yapılandırırsanız ancak aynı anda yalnızca 2 bağlantı kullanırsanız, havuz yalnızca 2 bağlantı oluşturur.
Havuzdaki tüm bağlantıları kapatmak için nesnenin end() yöntemini şu şekilde kullanabilirsiniz: pool
pool.end(function(err) {
if (err) {
return console.log(err.message);
}
// close all connections
});
Bu öğreticide, node.js uygulamanızdan bir MySQL veritabanına nasıl bağlanacağınızı öğrendiniz.