我将在这里非常具体,希望了解这一点的人可以编辑以重新描述一般情况.
目前,当您运行"node debug"时,它会生成一个进程以侦听端口5858.然后在父进程中,尝试连接到该端口.
但是,如果您正在运行另一个"节点调试"会话,则当前"节点调试"会挂起,因为该端口正在使用中.
特别是您看到的消息是:
$ node debug example/gcd.js 3 5
< debugger listening on port 5858 >
connecting...
Run Code Online (Sandbox Code Playgroud)
最好是检测端口正在使用中(没有连接到它可能会弄乱另一个尝试连接现有调试器的客户端).
编辑:已接受的解决方案现在在trepanjs中.
我在一台计算机上使用带有Node JS的Einaros WS模块,当我使用另一台计算机连接时它可以正常工作.(server)(client)
如果我插上网线,ws.on('close', function()...它不会开火,我正在寻求建议是否:
我必须实现自己的ping/pong,或者
有一个内置功能可以自动处理.