从 Knex 检索连接池(与express-mysql-session 共享)

Jas*_*n C 5 javascript node.js knex.js express-session

我已经将knex配置为使用 MySQL 进行池化:

var knex = require("knex")({
    client: "mysql",
    connection: {
        host: ...,
        user: ...,
        password: ...,
        database: ...
    },
    pool: {
        min: 0,
        max: 20
    }
});
Run Code Online (Sandbox Code Playgroud)

我也在使用express-session ,并且我计划在商店中切换到express-mysql-session 。

因此,我想使用knex创建的连接池,这样我就可以对所有数据库访问使用相同的池。

有什么方法可以从knex获取连接池并将其传递给 MySQL 会话存储构造函数吗?或者有其他方法可以使用同一个池来处理所有事情?

Jas*_*n C 2

这是不可能的,我在https://github.com/tgriesser/knex/issues/1824提交了功能请求。

针对我的特定用例给出的建议是创建一个express-knex-session模块,我将尽快执行此操作。当我这样做时,我会用链接更新它。