无法在本地调试node.js

时间:2019-03-18 21:23:33

标签: javascript node.js google-chrome debugging local

我写了一个简单的脚本:

var a = 7;
var b = a + 2;
var c = b;

我将上面的脚本放在文件foo.js中。

现在,我在foo.js文件夹中打开 Git Bash ,并运行以下命令:

  

node --inspect foo.js

这就是我得到的:

  

$ node --inspect foo.js

     

侦听ws://127.0.0.1:9229 / 185f8862-17db-44d5-aff0-03c8e6fd50df的调试器

     

有关帮助,请参阅:https://nodejs.org/en/docs/inspector

然后我去chrome://inspect/,然后去Open dedicated DevTools for Node

这是我看到的: enter image description here

我看不到用于运行或调试的代码。我在这里想念什么?

谢谢。

3 个答案:

答案 0 :(得分:0)

仔细查看协议。它不是http连接(您要连接的连接),而是WebSocket。这主要用于IDE处理诸如VSCode的调试。

顺便说一句。 VSCode原生支持调试Node.js,只需编写一些应用程序并按F5

答案 1 :(得分:0)

请尝试从此页面的“远程目标”部分打开检查器工具:

chrome://inspect/#devices
  • 还可以使用旧方法-使用网址打开标签
chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/{{YOUR_KEY}}

答案 2 :(得分:0)

  1. node --inspect-brk foo.js.
  2. 移动到Chrome并在标签中输入chrome://inspect
  3. 移动到device-->Remote Target-->foo.js-->点击inspect
  4. 在新窗口的左侧选项卡上,单击将文件夹添加到工作区,然后选择包含文件foo.js的文件夹

现在您可以调试文件了。