gpt4 book ai didi

javascript - 各路 express 如何办理

转载 作者:行者123 更新时间:2023-11-30 20:34:08 26 4
gpt4 key购买 nike

有一个 nodejs (express) 应用程序。它有几个路由器处理程序。我希望应用程序在获得 SIGTERM 后以 500 状态响应所有路由。我怎样才能做到这一点?我试过:

process.on('SIGTERM', () => {
console.log('SIGTERM CATCHED');

app.use((req, res) => {
console.log('RESPONDING PROPERLY')
res.sendStatus(500);
})
});

但这绝对不会覆盖更具体的处理程序。此外,我不应该关闭该应用。

最佳答案

一旦捕获到 SIGTERM(如果需要,可以捕获 :)),您可以使用设置为“true”的 session 变量。然后定义一个中间件来测试此 session 变量是否为 false 然后 next() else res.sendStatus(500)。

关于javascript - 各路 express 如何办理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50005625/

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