Express.js - 监听关机

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)

  • 您可能想添加这些事件之间的区别 (2认同)