gpt4 book ai didi

node.js - 如何使用 PhpStorm/WebStorm 连接到远程 Nodejs 调试 session ?

转载 作者:太空宇宙 更新时间:2023-11-03 22:49:20 25 4
gpt4 key购买 nike

似乎有一个 similar question因为它是关于 inspect 的前身,我想使用 inspect

我创建了一个基本的 docker-compose 堆栈,从中运行我的 Nodejs 应用程序。我想监听调试器 session 并在本地 WebStorm 中调试我的 JavaScript 代码。

我通过以下方式进入容器

docker exec -it my_container bash

我通过 inspect 运行调试器来调用我的 Nodejs 脚本:

node --inspect ./cli.js start mytask
Debugger listening on ws://127.0.0.1:9229/81006264-163c-40d7-bd75-64c5e4fca618
For help see https://nodejs.org/en/docs/inspector

链接的帮助对我没有帮助,因为它假设我想使用inspect进行本地运行:

JetBrains WebStorm 2017.1+ and other JetBrains IDEs Create a new Node.js debug configuration and hit Debug. --inspect will be used by default for Node.js 7+. To disable uncheck js.debugger.node.use.inspect in the IDE Registry.

我想从我的主机 WebStorm 附加到 docker 容器内的运行。

因此,当我运行脚本时,它只是完成而不会遇到任何断点。

我想我必须听调试器的声音,但我不知道如何。

我希望本地 WebStorm 连接到 Nodejs 调试器。我希望能够在 WebStorm 中进行调试,就像我通过 WebStorm 本身运行 nodejs 脚本一样。

我尝试挖掘 docs但我不确定如何遵循这些准则。

我已在 docker-compose.yml 中向本地计算机公开了默认调试端口 9229:

version: "3"
services:
my_container:
build: .
command: "bash"
hostname: my_container
tty: true
environment:
TERM: xterm
ports:
- "9229:9229"

我不知道如何在WebStorm中监听nodejs调试器。

最佳答案

您必须使用 node --inspect-brk=0.0.0.0:9229 启动应用程序(需要 0.0.0.0,因为 Node.js 仅绑定(bind)到 localhost默认情况下),然后使用 Attach to Node.js/Chrome运行配置以附加调试器。 端口应设置为9229

关于node.js - 如何使用 PhpStorm/WebStorm 连接到远程 Nodejs 调试 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54982232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com