JQu*_*ile 1 javascript node.js express
我有一个使用 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}`)
);
Run Code Online (Sandbox Code Playgroud)
这成功地工作。当listening事件被触发时,它会成功打印消息。我的问题是,当我的服务器停止/关闭时,我可以监听任何事件吗?或者当服务器停止侦听时?
我想在这种情况下进行一些清理。
小智 5
您可以监听节点的进程事件以进行关闭
// 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); Run Code Online (Sandbox Code Playgroud)