찾다

 >  Q&A  >  본문

node.js怎么监听程序强制退出?

java中可以用Runtime.getRuntime().addShutdownHook();来监听退出事件,所以可以在退出前做一些状态清理的工作,在IDE中强制退出也能捕捉到;

在node.js中我用process.on('exit')为什么不能捕捉到IDE中退出事件呢?

PHPzPHPz2782일 전579

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 13:06:49

    https://nodejs.org/api/process.html#process_event_exit

    This event is only emitted when node exits explicitly by process.exit() or implicitly by the event loop draining.

    회신하다
    0
  • PHPz

    PHPz2017-04-17 13:06:49

    没法监听
    强制退出的信号量没法在node里面添加回调函数

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 13:06:49

    不知道在IDE中强制退出发送了什么命令
    nodejs中可以通过监听信号量的来监听程序的退出
    例如 SIGINT 监听ctrl-D/Control-C退出程序

    process.on('SIGINT', function() {
      console.log('Got SIGINT.  Press Control-D/Control-C to exit.');
    });

    회신하다
    0
  • 취소회신하다