一尘不染

Node.js调试流程

node.js

我想像rails一样调试node.js。我尝试了几种方法:

  1. Webstorm调试–在这种情况下,每次更改代码后,我都需要单击“重新运行调试”
  2. 使用chrome远程调试器的Nodemon –在这种情况下,每次由nodemon重新加载代码后,我都需要重新连接到调试器
  3. pry.js –在这里我需要输入“ eval(pry.it)” –并没有使其更简单的选项,例如“ debug”或pry()

那么调试像byebug for rails这样的节点应用程序的最佳选择是什么?

升级:

感谢@AbhinavD我已经在VSCode中做到了:首先,您需要编辑app / .vscode / launch.js, javascript { "version": "0.2.0", "configurations": [ { "type": "node", "request": "attach", "name": "Node: Nodemon", "processId": "${command:PickProcess}", "restart": true, "protocol": "inspector", }, ] }
因此,现在nodemon在更改后重新启动服务器,并且VSCode自动重新连接到调试器。

观看视频https://vimeo.com/267975071

有人可以在WebStorm中做到吗?


阅读 208

收藏
2020-07-07

共1个答案

一尘不染

我不确定如何byebug运作。但是,如果使用VSCode和nodemon(全局安装),则VSCode可以将自身重新附加到正在运行的进程中,并且将在调试器的同一点中断。

这是我的配置文件的样子

{
      "name": "Launch server.js via nodemon",
      "type": "node",
      "request": "launch",
      "runtimeExecutable": "nodemon",
      "program": "${workspaceFolder}/joiValidation.js",
      "restart": true,
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen"
    }

这是我通过调试制作的小视频官方文件

2020-07-07