作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有一个 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/
我是一名优秀的程序员,十分优秀!