无法从WebStorm调试远程码头工人的Node.js应用

问题描述 投票:0回答:2

我想远程调试器附加到从内部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"

如果有人进行此项设置可以请你提出什么我不这样做正确吗?

node.js docker intellij-idea webstorm remote-debugging
2个回答
2
投票

您需要绑定到容器内的所有接口

--inspect=0.0.0.0

要么

--inspect-brk=0.0.0.0

Command-line options

然而,这是在生产环境中危险Exposing the debug port publicly is unsafe


1
投票

使用多克撰写的Node.js的远程解释目前不支持,请参阅WEB-23404。这时就需要通过Attach to Node.js/Chrome运行配置附加到您的Node.js应用程序在运行的泊坞窗:

enter image description here

但是,正如节点结合在默认情况下,从而为localhost不能从外部访问,你需要改变你的NPM脚本"debug":"node --inspect-brk=0.0.0.0:9229",因为它在@ ponury-kostek答案是提到

© www.soinside.com 2019 - 2024. All rights reserved.