0

这会导致节点 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();
        });
    };
};

我的困惑是中间件每次被调用时都会建立连接的部分。

是否应该在中间件外部进行连接,然后传入?

4

0 回答 0