0

我尝试搜索 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);
4

2 回答 2

5

Node 的默认 SIGINT 处理程序在 node.cc 中,但它并没有做太多。它调用signalExit,它确实

uv_tty_reset_mode();
_exit(1);

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

process.on('SIGINT', function () {
    // handle
});
于 2012-11-20T20:49:01.230 回答
0

你必须自己添加它。http://nodejs.org/api/process.html#process_signal_events

process.on('SIGINT', function () {
    //do stuff here.
});
于 2012-11-20T20:45:32.373 回答