node.js - 如何配置 WebStorm 调试器以与我的 Express 应用程序一起使用

标签 node.js express debugging webstorm pm2

我正在尝试使用 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/

相关文章:

javascript - 从 gRPC 服务器返回的空对象

android - USB 调试不起作用,adb 忽略 Nexus 7

visual-studio - Azure - Visual Studio 没有足够的权限来调试此过程。要调试此进程,必须以管理员身份运行 Visual Studio

node.js - knex Adonis 查询 : Transaction query already complete

javascript - Angular 应用程序客户端缓存

node.js - 路由器内的路由器

python - 应用引擎 : Step-by-Step Debugging

mysql - nodejs - passport.use 回调返回 dataValues 和 _previousDataValues 而不是普通对象

javascript - 在没有模块加载器的情况下在 TypeScript 中使用 ES2015 模块

javascript - 异步等待 promise