- Node.js 版本:12.2.0
- 操作系统:Windows 10
- 使用:VSC
我尝试通过 chrome 使用调试器,但它一直给我这个错误
$ node inspect app.js
Timeout (2000) waiting for 127.0.0.1:9229 to be free
没有打开其他终端,我使用netstat
命令终端查看该端口是否正在被使用,但事实并非如此。
答案1
您可能需要配置您的 chrome。
打开.chrome://inspect
在“设备”选项卡中,单击“配置”,然后您将看到目标发现设置。
添加 127.0.0.1:9229 或您可能拥有的所有其他端口,在我的情况下,我还添加了 127.0.0.1:9222。
答案2
我遇到了同样的问题,我在 node-inspect 上找到了一个 git 问题,它提供了一个对我有用的解决方案。显然问题是打开端口超时。解决方案是增加可执行文件中的超时时间。
https://github.com/nodejs/node-inspect/issues/48#issuecomment-520246415
该说明基本上是在十六进制编辑器中打开 node.exe,找到 portIsFree 字符串并将超时时间从 2000 更改为更大的值。