我正在尝试使用 WebStorm 调试器调试 Node Express 应用程序
问题是 WebStorm 调试器没有到达断点,尽管我认为它设置正确。
我通过以下方式运行我的应用程序:
node --inspect server.js
然后服务器启动,接受请求,并记录:
Debugger listening on ws://127.0.0.1:9229/5790aa86-c46c-48bc-998c-e014244440b7
(我也尝试过:“node --inspect=127.0.0.1:9229” server.js 不起作用)
我的 WebStorm 调试器配置是:
Node.js Remote Debug
Host: 127.0.0.1
Port: 9229
<小时/>
Node 版本为:v8.11.4
WebStorm版本:WebStorm 2016.3.4
<小时/>最终我想用 pm2 运行它,所以指导我如何设置 process.yml 的答案会很棒。我尝试放入 node_args ['--inspect']
但结果相同,但不起作用。
最佳答案
Node.js 远程运行配置只能在使用基于 TCP 的协议(protocol) ( Node.js < 7.x
) 进行调试时使用。
要使用 Chrome 调试协议(protocol)(使用 --inspect
/--inspect-brk
)远程调试应用程序,您需要使用 Chromium Remote 运行配置
使用 Node
--inspect-brk=<my custom port here> index.js
运行您的应用程序创建 Chromium Remote 运行配置,将您的自定义端口指定为端口:,然后按调试
注意:这些说明引用 WebStorm < 2018.x。在最近的 WebStorm 版本中,您需要使用附加到 Node.js/Chrome 配置来附加到正在运行的进程
关于node.js - 如何配置 WebStorm 调试器以与我的 Express 应用程序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52274440/