Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js WebStorm远程调试不工作(没有SSH隧道)_Javascript_Node.js_Debugging_Webstorm_Remote Debugging - Fatal编程技术网

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

Javascript Node.js WebStorm远程调试不工作(没有SSH隧道),javascript,node.js,debugging,webstorm,remote-debugging,Javascript,Node.js,Debugging,Webstorm,Remote Debugging,我正在尝试在运行Node.js Web服务器(Express,TypeScript)的实时服务器上进行调试 我使用node_ENV=development node--inspect=9229--inspect brk build/start.js运行节点服务器,它说它正在等待和侦听(调试器在ws://127.0.0.1:9229/a61485f2-aef8-4719-901d-4d5ad9d1e6cd上侦听) 我设置了一个SSH隧道(使用此方法:),并设置了一个“Attach to Node.

我正在尝试在运行Node.js Web服务器(Express,TypeScript)的实时服务器上进行调试

我使用
node_ENV=development node--inspect=9229--inspect brk build/start.js运行节点服务器,它说它正在等待和侦听(
调试器在ws://127.0.0.1:9229/a61485f2-aef8-4719-901d-4d5ad9d1e6cd上侦听)

我设置了一个SSH隧道(使用此方法:),并设置了一个“Attach to Node.js/Chrome”调试配置,其中主机:
localhost
和端口:
9229
。然后,当我点击debug按钮时,它通过SSH隧道连接,node.js进程运行正常,在所有断点处停止并调试

但是,当我没有设置SSH隧道时,以相同的方式启动节点服务器,并设置一个“Attach to node.js/Chrome”配置文件,主机作为服务器的URL或IP,WebStorm永远无法连接。底部的“5:Debug”图标上有一个小红色气泡,表示无法连接,有时还表示“显式关闭”。我已经在服务器的防火墙设置中打开了端口
9229
(我尝试了TCP和UDP)

我做错了什么?任何人都请帮忙


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

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


请注意,Node.js不鼓励以以下方式使用远程调试:。建议使用SSH隧道,默认情况下节点绑定到本地主机,因此无法从外部访问,除非您设置端口转发(例如通过SSH隧道)。 您可以尝试将命令更改为
节点--inspect brk=0.0.0.0:9229 build/start.js
-有帮助吗

请注意,Node.js不鼓励以以下方式使用远程调试:。建议使用SSH隧道