在运行测试时,我遇到了一个情况,当我退出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-C
或SIGTERM
或SIGINT
还是其他内容?
为什么调试器有时不会分离?导致端口SIGKILL
仍在使用中。
答案 0 :(得分:0)
打开活动监视器并在退出或强制退出该节点之后搜索节点进程,它将杀死正在运行的节点进程。之后,您可以再次使用节点debug test.js重新运行节点。