processs 支持的事件

data事件

数据输出输入时触发

SIGINT事件

接收到系统信号SIGINT时触发,主要是用户按Ctrl + c时触发。

SIGTERM事件

系统发出进程终止信号SIGTERM时触发

exit事件

进程退出前触发

uncaughtException事件

当前进程抛出一个没有被捕捉的错误时,会触发uncaughtException事件。

抛出错误之前部署的异步操作,还是会继续执行。只有完成以后,Node进程才会退出。

  1. process.on('uncaughtException', function(err) {
  2. console.log('Caught exception: ' + err);
  3. });
  4. setTimeout(function() {
  5. console.log('本行依然执行');
  6. }, 500);
  7. // 下面的表达式抛出错误
  8. nonexistentFunc();

参考

http://nodejs.cn/api/process.html
How to exit in Node.js