繁体   English   中英

Node.js WebStorm 远程调试不起作用(没有 SSH 隧道)

[英]Node.js WebStorm remote debugging not working (without SSH tunnel)

我正在尝试在运行 Node.js 网络服务器(Express、TypeScript)的实时服务器上进行调试。

我使用NODE_ENV=development node --inspect=9229 --inspect-brk build/start.js运行节点服务器,它说它正在等待和监听( Debugger listening on ws://127.0.0.1:9229/a61485f2-aef8-4719-901d-4d5ad9d1e6cd )。

我设置了一个 SSH 隧道(使用这个方法: https : //gist.github.com/pajtai/081e0371e7366c79c0b9 ),我设置了一个“附加到 Node.js/Chrome”的调试配置,主机: localhost和端口: 9229 然后当我点击调试按钮时,它通过 SSH 隧道连接,node.js 进程运行得很好,在我的所有断点处停止和调试。

但是,当我不设置SSH隧道时,以同样的方式启动节点服务器,并以主机为服务器的URL或IP设置“附加到Node.js/Chrome”配置文件,WebStorm永远无法连接。 底部的“5:调试”图标上方有一个小红泡泡,表示无法连接,有时会显示“显式关闭”。 我在服务器的防火墙设置中打开了端口9229 (我尝试过 TCP 和 UDP)。

我究竟做错了什么? 请帮助,任何人!

我使用的是 Mac OS X 10.15.3 和 WebStorm 2019.3.1。

默认情况下,节点绑定到 localhost,因此除非您设置端口转发(例如,通过 ssh 隧道),否则无法从外部访问。 您可以尝试将命令更改为node --inspect-brk=0.0.0.0:9229 build/start.js - 有帮助吗?

请注意,Node.js 不鼓励以这种方式使用远程调试: https : //nodejs.org/en/docs/guides/debugging-getting-started/#enabling-remote-debugging-scenarios 建议使用 SSH 隧道

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM