使用intellij远程调试nodejs

Posted

技术标签:

【中文标题】使用intellij远程调试nodejs【英文标题】:Remote debug nodejs using intellij 【发布时间】:2016-07-01 05:55:36 【问题描述】:

我正在尝试远程调试我的 nodejs 应用程序(它实际上在我本地机器的 docker 容器上运行,但出于所有目的都被视为远程主机)

我已经使用 nodemon 在我的 docker-compose 文件中使用以下命令运行了该应用程序

nodemon --debug=3010 app.js

然后打开容器的端口并使用端口转发使端口在 localhost:3010 中可用。

后来我在 intellij 远程调试器插件中设置了以下配置:

host: localhost
port: 3010

现在,在容器中运行代码时,代码不会在我的断点处停止。我很确定我应该启动我为远程调试设置的配置,但我真的不知道如何。

我也试过将远程调试插件的主机参数设置为docker-machine ip,但这也没有结果。

当代码到达我的断点时,我应该怎么做才能让 intellij 停止?

【问题讨论】:

您的描述不清楚,但您是否使用 IntelliJ 的调试器配置通过 Run -> Debug -> ... 连接到 Node?​​span> 不,我基本上是在问我该怎么做,如果我不够清楚,抱歉。阅读您的评论后,我现在再次查看了此内容,并找到了该选项。我现在调试得很好,谢谢! 很高兴你成功了! @YaronIdan 请回答您自己的问题,以确保用户将来找到您找到的答案。 对,完成! 【参考方案1】:

为了启动配置,我必须转到run -> debug,然后选择edit configuration。 在配置窗口中,我添加了“Node.js 远程调试”类型的新配置,然后按下屏幕底部的调试按钮。 希望这对未来的流浪者有所帮助。

【讨论】:

以上是关于使用intellij远程调试nodejs的主要内容,如果未能解决你的问题,请参考以下文章

Idea IntelliJ远程调试教程

使用 Intellij Idea 进行远程调试

为啥 IntelliJ 在远程调试时跳过断点

flinkFlink 使用IntelliJ IDEA 进行远程调试代码

使用 IntelliJ 远程调试 Tomcat 7

使用 Intellij 在远程服务器上部署/调试 java 代码