我有一个使用 Express 的 Node.js 应用程序。在该应用程序中,我有一个如下所示的块:
const app = require('./app');
const port = process.env.PORT || 8080;
const server = app.listen(port);
server.on('listening', () =>
console.log(`Application launched on ${app.get('host')}:${port}`)
);
这成功地起作用了。当它成功打印消息时listening
事件被触发。我的问题是,当我的服务器停止/关闭时,是否有任何我可以监听的事件?或者当服务器停止监听时?
我想在这种情况下进行一些清理。
您可以监听节点的进程事件以进行关闭
// listen for TERM signal .e.g. kill
process.on ('SIGTERM', doSomething);
// listen for INT signal e.g. Ctrl-C
process.on ('SIGINT', doSomething);
//or even exit event
process.on('exit',doSomething);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)