Node.js中的默认SIGINT?

时间:2012-11-20 20:43:17

标签: node.js sigint

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

var http = require('http');

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


server.listen(5001);

2 个答案:

答案 0 :(得分:4)

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

uv_tty_reset_mode();
_exit(1);

您可以使用

在node.js中添加自己的处理程序
process.on('SIGINT', function () {
    // handle
});

答案 1 :(得分:0)

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

process.on('SIGINT', function () {
    //do stuff here.
});