node.js inspect 浏览器 断点调试技巧与原理

做前端开发你一定会用到浏览器自带的各种调试工具firebug 谷歌的debugtools等,我们太过于熟悉使用这些工具了,以致于在node开发中同样的js文件我们是否也可以用浏览器就行调试呢,答案当然可以,本篇文章我们就node端的js代码如何通过inspect进行调试,以及说明其调试原理。

首先我们先用vd code工具来调试一端代码

通过vs工具新建js文件 a.js编辑如下内容:
 

let v=0;

function a(v){
    var v2 =100;
    v += v2;
}

function b(){
    a(v);
}

b(v);

按F5开启vs调试,此时在调试控制台你会看到如下信息:

按F5开启vs调试,此时在调试控制台你会看到如下信息:

在本地建立了websocket连接,它是我们调试监听过程所有操作的通道,

可以在浏览器中 http://127.0.0.1:10860/json 打开

 

如果你通过vscode打断点在代码中:


ok对于vs工具的调试我们不做过多说明。

如何通过浏览器调试

为了便于演示调试过程我们用express大建议的web请求b.js:
 

const express = require('express');
const app = express();

app.get('/',(req,res)=>{
    res.send("gcc");
})
 app.listen(3000,function(){
     console.log("端口3000已经启动。。。。。")
 })

我们通过 --inspect 命令来运行上面代码:node --inspect b.js

 

1.通过chrome://inspect/#devices打开调试工具

浏览器打开:chrome://inspect/#devices会看到


点击inspect,此时就会打开devtools


我们在get方法中打断点,然后刷新http://localhost:3000/就会进入我们的断点。

注意: 确保host与prot对应正确。

2.通过访问元信息:“devtoolsFrontendUrl”
元信息是通过inspect建立的websocket查看的见开始:


在浏览器端输入上面红框内信息后会直接打开


此种方式稍有点延迟不推荐使用;

3.在devtools调试控制台打开绿点


点击绿点:

如图会再打开一个devtools窗口,此时就可以来调试了。
————————————————
版权声明:本文为CSDN博主「guocongcong-cc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40073115/article/details/103488008

posted on 2022-11-07 15:52  漫思  阅读(142)  评论(0编辑  收藏  举报

导航