使用Intellij进行远程调试Node.js

3

我想远程调试我的Node.js应用(实际上是在本地机器的Docker容器中运行,但出于所有目的,它被视为远程主机)

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

nodemon --debug=3010 app.js

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

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

host: localhost
port: 3010

现在,在容器中运行代码时,代码不会在我的断点处停止。 我很确定我应该启动为远程调试设置的配置,但不太清楚如何操作。
我还尝试将远程调试插件的主机参数设置为docker-machine IP,但结果也没有改变。
我应该怎么做才能使IntelliJ在代码达到我的断点时停止?

1
从您的描述中并不清楚,但是您是否通过 IntelliJ 中的运行->调试->... 使用调试器配置连接到 Node? - mikebridge
不,我基本上是在问我该如何做到这一点,如果我没有表达清楚,对不起。 现在在阅读了您的评论后,我再次查看了它,并找到了选项。我现在可以很好地进行调试,谢谢! - Yaron Idan
1
很高兴你把它搞定了! - mikebridge
1
@YaronIdan请回答您自己的问题,以确保未来的用户能够找到您找到的答案。 - Harmelodic
好的,完成了! - Yaron Idan
1个回答

4
为了启动配置,我必须进入“运行-调试”并选择“编辑配置”。在配置窗口中,我添加了一个新的“Node.js远程调试”类型的配置,然后按下屏幕底部的调试按钮。希望这能帮助未来的使用者。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接