使用Ctrl-C退出时,Node.js调试器是否发送SIGINT / SIGTERM?

时间:2017-05-13 19:55:30

标签: javascript node.js debugging

在运行测试时,我遇到了一个情况,当我退出Node.js调试器时,我启动的服务器没有关闭,这似乎导致调试器不停止侦听端口{{ 1}}。

5858

但是......

debug> 
(To exit, press ^C again or type .exit)
debug>
$

当你运行Node.js调试器并且你点击$ node debug test.js < Error: listen EADDRINUSE :::5858 < at Object.exports._errnoException (util.js:1022:11) < at exports._exceptionWithHostPort (util.js:1045:20) < at Agent.Server._listen2 (net.js:1259:14) < at listen (net.js:1295:10) < at net.js:1405:9 < at _combinedTickCallback (internal/process/next_tick.js:77:11) < at process._tickCallback (internal/process/next_tick.js:98:9) connecting to 127.0.0.1:5858 ... ok 两次时,你要调试的过程是什么?它会发送Ctrl-CSIGTERMSIGINT还是其他内容?

为什么调试器有时不会分离?导致端口SIGKILL仍在使用中。

1 个答案:

答案 0 :(得分:0)

打开活动监视器并在退出或强制退出该节点之后搜索节点进程,它将杀死正在运行的节点进程。之后,您可以再次使用节点debug test.js重新运行节点。