这会导致节点 Express 中的共享池吗?
应用程序.js
const mysql = require("mysql");
const config = require("./config");
let pool = mysql.createPool(config.db);
app.all("/api/*", middleware.databaseHandler(pool));
中间件.js
let databaseHandler = (pool) => {
return (req, res, next) => {
pool.getConnection((err, conn) => {
const asyncQuery = util.promisify(conn.query).bind(conn);
req.asyncQuery = asyncQuery;
req.connection = conn;
next();
});
};
};
我的困惑是中间件每次被调用时都会建立连接的部分。
是否应该在中间件外部进行连接,然后传入?