var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : 10,
host: 'localhost',
user: 'root',
password: 'abcdefg',
database: 'mySchema'
});
// for an example.....
pool.getConnection(function(err, connection) {
if (err) throw err; // not connected!
app.get('/myTable', (req, res) => {
// Use the connection
connection.query('SELECT something FROM sometable', function (error, results, fields) {
// When done with the connection, release it.
connection.release();
// Handle error after the release.
if (error) throw error;
// Don't use the connection here, it has been returned to the pool.
});
});
});
Если вы хотите закрыть соединение и удалить его из пула, используйте вместо этого connection.destroy (). Пул создаст новое соединение, когда оно понадобится в следующий раз.
Соединения лениво создаются пулом. Если вы сконфигурируете пул, чтобы разрешить до 100 подключений, но когда-либо использовать только 5 одновременно, будет выполнено только 5 подключений. Соединения также циклически повторяются в стиле циклического перебора: соединения берутся из верхней части пула и возвращаются в нижнюю.
Когда предыдущее соединение извлекается из пула, на сервер отправляется пакет проверки связи проверьте, хорошее ли соединение.
вы можете перейти по этой ссылке: https://github.com/mysqljs/mysql#pooling -connections