我想远程调试器附加到从内部WebStorm泊坞窗中运行的node.js应用程序,但我不能这样做。我可以成功地从IDE中运行应用程序码头工人,但不能调试。
我下面这个指南设置远程解释:https://www.jetbrains.com/help/webstorm/running-and-debugging-node-js.html#node_debugging_overview
我的搬运工,compose.yml看起来是这样的:
ports:
- 8080:8080
- 9229:9229
command: [ "npm", "run","debug" ]
的package.json已经调试脚本定义如下:
"debug":"node --inspect-brk"
如果有人进行此项设置可以请你提出什么我不这样做正确吗?
您需要绑定到容器内的所有接口
--inspect=0.0.0.0
要么
--inspect-brk=0.0.0.0
然而,这是在生产环境中危险Exposing the debug port publicly is unsafe
使用多克撰写的Node.js的远程解释目前不支持,请参阅WEB-23404。这时就需要通过Attach to Node.js/Chrome运行配置附加到您的Node.js应用程序在运行的泊坞窗:
但是,正如节点结合在默认情况下,从而为localhost不能从外部访问,你需要改变你的NPM脚本"debug":"node --inspect-brk=0.0.0.0:9229"
,因为它在@ ponury-kostek答案是提到