gpt4 book ai didi

javascript - 从 Node.js v12 升级到 Node.js v16.4.0 后 knex 坏了

转载 作者:行者123 更新时间:2023-12-05 05:59:28 26 4
gpt4 key购买 nike

我在升级到 Node.js v16.4.0(从 Node.js v12)后遇到以下错误。

我正在使用 knex连接到数据库 (postgres) 并使用 ORM - objection.js .

KnexTimeoutError:Knex:获取连接超时。游泳池可能已满。您是否错过了 .transacting(trx) 调用?

请帮忙解决!

import Knex from "knex";

const getConnection = () => {
try {
return Knex({
client: 'pg',
connection: {
user: 'user',
password: 'password',
host: 'dbhost',
port: 5432,
database: 'dbname',
},
pool: {
min: 0,
max: 10,
idleTimeoutMillis: 10000,
acquireTimeoutMillis: 30000,
},
acquireConnectionTimeout: 2000,
});
}
catch (err) {
throw err;
}
}

const getTransaction = () => {
const con = getConnection();
const trx = con.transaction();
return trx;
}

最佳答案

遇到同样的问题,我将问题追溯到旧版本的“pg”包。

npm i pg@latest

修好了

关于javascript - 从 Node.js v12 升级到 Node.js v16.4.0 后 knex 坏了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68131729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com