我正在 Docker 中运行 Node js 服务器,我希望能够将主机上的 chrome 开发工具连接到 docker 上的 Node js 以进行调试。
这似乎是可能的,因为我关注了这里的帖子:Why Chrome can't inspect nodejs code in Docker container?
事实上,通过将主机上和 docker 内的端口 9229:9229 相互绑定(bind),并在启动 Node js 时在 docker 中运行命令
node --inspect-brk=[0.0.0.0] app
我能够将 chrome 开发工具连接到 Node js,但是我的断点都不起作用 - 我只能看到 chrome 中的控制台日志。
如何让断点发挥作用?我在这里缺少什么?
最佳答案
为了回答我自己的问题,我从未使上述工作正常工作,但我确实设法使用 VS 代码在 Docker 容器中进行调试。
我在这里使用了另一个解决方案:https://keylocation.sg/our-tech/debugging-nodejs-in-docker-using-node-inspector
看起来其他人也在这里找到了解决方案:Why Chrome can't inspect nodejs code in Docker container?
关于node.js - Node js docker 远程调试 chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51333701/