首页 > 编程语言 >node.js inspect 浏览器 断点调试技巧与原理

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

时间:2022-11-07 15:55:32浏览次数:36  
标签:node express 浏览器 inspect js 断点 调试

做前端开发你一定会用到浏览器自带的各种调试工具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

标签:node,express,浏览器,inspect,js,断点,调试
From: https://www.cnblogs.com/sexintercourse/p/16866234.html

相关文章

  • 卸载Node及使用nvm管理node
    卸载Node1、搜索控制面板,进入并卸载2、卸载完成,window+r-->cmd-->输入node-v检查是否真的卸载完成了安装nvm1、下载安装包在这个地址下载https://github.......
  • 【node专题】node几种调试方式
    【node专题】node几种调试方式前端工作日2021-11-24223点击上方【前端工作日】关注我哦~node项目调试和我们写web界面的调试基本是一致的,本质都是在某个地方查......
  • nodejs 安装篇
    直接使用ubuntu软件源安装sudoaptupdatesudoaptinstallnodejsnpmnodejs--versionv10.19.0npm-v从nodesource安装nodejs和npm复制代码安装仓库`https:......
  • git提示错误信息(warning):warning: in the working copy of '.idea/inspectionProfile
    执行gitadd.后,提示:warning:intheworkingcopyof'.idea/inspectionProfiles/profiles_settings.xml',LFwillbereplacedbyCRLFthenexttimeGittouchesit......
  • 升级node最新版本18.x .Error: error:0308010C
    Buildingforproduction...Error:error:0308010C:digitalenveloperoutines::unsupported先执行以下命令:windows:setNODE_OPTIONS=--openssl-legacy-providerlinux......
  • 复习 - node.js(接口案例)
    其实复习一次的作用真实太大了,真的,自从上次ajax开始其实就开始i有点懵懵懂懂的感觉,一直拖想到了node在去回顾一遍,这一次回去复习,ajax已经很熟练了,node之前搞不懂那些原理也......
  • 下载node和配置以及解决未彻底删除之前node文件问题
    1.下载node和配置1.1下载node官网下载:https://nodejs.org/en/ 1.2安装 弹出页面后,一直next就可以了,当然,当中需要修改路径的也可以修改路径------一般是建议修......
  • 25. Reverse Nodes in k-Group
     Giventhe head ofalinkedlist,reversethenodesofthelist k atatime,andreturn themodifiedlist.  classSolution{publicListNodere......
  • 使用nvm配置nodejs,已经nodejs使用的初始化步骤
    <-----------------------------------------nvm是什么------------------------------------------------->nvm:进行node版本切换管理手动配置nvm,需要进入地址https://gi......
  • Node.js中的模块
    CommonJS模块CommonJS是一种规范,它定义了JavaScript在服务端运行所必备的基础能力,比如:模块化、IO、进程管理等。其中,模块化方案影响深远,其对模块的定义如下:......