gpt4 book ai didi

node.js - 如何捕获 Sequelize 连接错误

转载 作者:搜寻专家 更新时间:2023-11-01 00:39:49 25 4
gpt4 key购买 nike

如果出现 sequelize 连接错误,如何捕获?

我试过

var connection = new Sequelize("db://uri");
connection.on("error", function() { /* perhaps reconnect here */ });

但显然这不受支持。

我想这样做是因为我认为 sequelize 可能会偶尔抛出未处理的 ETIMEOUT 并使我的 Node 进程崩溃。

目前我正在使用 sequelize 连接一个 mysql 实例。我只需要 2-3 小时,在此期间我将进行许多读取查询。在此期间,mysql 服务器将不会连接到任何其他服务器。

最佳答案

为此使用 sync() 在使用外部迁移或数据库完整性至关重要时(当它不是!)时相当危险

越多up-to-date这样做的方法是使用 authenticate()

sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully.');
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});

关于node.js - 如何捕获 Sequelize 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38650200/

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