Node.js 中的默认 SIGINT?

dgo*_*o.a 0 sigint node.js

我尝试搜索 Node.js 源代码,但找不到它。默认情况下,在以下示例中,我在哪里可以找到默认处理 SIGINT ( Ctrl+ )的 Node.js 代码:C

var http = require('http');

var server = http.createServer(function(req, res) {
  res.writeHead(200);
  res.end('Hello Http');
});


server.listen(5001);
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 6

Node 的默认 SIGINT 处理程序位于 node.cc 中,但它的作用并不大。它调用 signalExit,它的作用是

uv_tty_reset_mode();
_exit(1);
Run Code Online (Sandbox Code Playgroud)

您可以在 node.js 中添加自己的处理程序

process.on('SIGINT', function () {
    // handle
});
Run Code Online (Sandbox Code Playgroud)