gpt4 book ai didi

node.js - SequelizeConnectionRefusedError/ECONNREFUSED 上的 Node 应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 22:31:08 27 4
gpt4 key购买 nike

当由于某种原因(例如数据库负载过重)数据库拒绝连接时,我的整个 Node 应用程序因“未处理的 promise 拒绝”SequelizeConnectionRefusedError 崩溃。
我想找到一个解决方案,以便应用程序不会崩溃,并在可能的情况下尝试重新连接。
这就是我连接到数据库的方式

const db = new Sequelize(DATABASE_URL, {
logging: false,
pool: {
max: parseInt(NUMBER_PG_CONNECTIONS),
min: 1,
idle: 10000,
acquire: 30000,
},
dialectOptions: {
ssl: {
require: true,
},
},
ssl: true,
});

最佳答案

好吧,您可以考虑 nodemonforeverpm2 或类似的东西 - 这应该保证您的服务器保持正常运行(崩溃后恢复)。
然而,它往往不止于此。例如,如果您失去了与数据库的连接,您真的希望您的 Node 服务器运行吗?或者,如果您的连接用完了,那么可能是设计问题/错误导致连接泄漏?

关于node.js - SequelizeConnectionRefusedError/ECONNREFUSED 上的 Node 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66781594/

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