#mysql #node.js #express #node-mysql
Вопрос:
Приводит ли это к созданию общего пула в node Express?
app.js
const mysql = require("mysql"); const config = require("./config"); let pool = mysql.createPool(config.db); app.all("/api/*", middleware.databaseHandler(pool));
middleware.js
let databaseHandler = (pool) =gt; { return (req, res, next) =gt; { pool.getConnection((err, conn) =gt; { const asyncQuery = util.promisify(conn.query).bind(conn); req.asyncQuery = asyncQuery; req.connection = conn; next(); }); }; };
Моя путаница заключается в том, что промежуточное программное обеспечение устанавливает соединение каждый раз, когда оно вызывается.
Следует ли устанавливать соединение вне промежуточного программного обеспечения, а затем передавать его?