使用chrome://inspect
我可以访问0.0.0.0:56745
进行调试,
但我发现在WebStorm中调试是一种更好的体验。我尝试创建这样的Node.js Remote Debug
配置,看看WebStorm是否支持它:
对js文件中的任何断点都没有响应。
您能告诉我WebStorm是否支持在最新的2017.2.5版本中调试WebStorm内的Docker节点(而不是通过Chrome开发人员工具)?
泊坞窗,compose.yml
version: '3'
services:
web:
build:
context: .
dockerfile: docker/DockerfileDev.df
image: web:dev
ports:
- "3000:3000"
- "0.0.0.0:56745:56745"
expose:
- "56745"
entrypoint: ["npm", "run","nodemon" ]
的package.json:
"scripts": {
"nodemon": "./node_modules/nodemon/bin/nodemon.js --inspect=0.0.0.0:56745 --debug-brk index.js"
},
DockerfileDev.df
FROM node:8
# some other stuff
UPDATE
远程调试器显示它正在连接,但控制台中没有任何内容,并且不会在断点处暂停:
Node.js Remote运行配置只能在使用基于TCP的协议(Node.js <7.x)进行调试时使用。
要使用Chrome调试协议远程调试应用程序(使用--inspect
/ --inspect-brk
,Node.js 7+),您需要使用Chromium Remote运行配置
花了好几天试图找出问题所在,我发现我需要将远程调试主机设置为:localhost
然后,确保更新Virtual Box中的“默认”机器以转发端口:56745(NAT)
通过这种方式,我认为,webstorm通过主机连接到容器调试器。至少那是我让Nodejs v8工作的方式。
祝好运!