谷歌调试Node

1.运行目标脚本: node --inspect xx.js;打开浏览器访问:127.0.0.1:端口号

2.在Chrome浏览器的地址栏输入:chrome://inspect或者about:inspect;回车

3.点击inspect,进入调试界面

4.在sources项目栏中搜索目标js,打断点即可进行调试

 

本文参考:http://www.ruanyifeng.com/blog/2018/03/node-debugger.html

### 常见的 Node.js 调试工具和方法 Node.js 提供了多种调试方式,这些方式可以帮助开发者快速定位问题并优化代码性能。以下是几种常见的调试工具及其使用方法: #### 1. 内置命令行调试Node.js 自带了一个命令行调试器,可以通过 `--inspect` 参数启用。此参数会启动 V8 Inspector 协议接口,允许开发者通过命令行或其他前端工具进行交互式调试。 示例代码如下: ```javascript function add(a, b) { return a + b; } console.log(add(2, 3)); ``` 运行该脚本时可以加上 `--inspect` 参数: ```bash node --inspect script.js ``` 这将使调试器监听默认端口 (9229),并通过浏览器访问 `chrome://inspect` 来查看调试界面[^1]。 #### 2. 使用 Chrome DevTools 进行调试 除了命令行外,还可以利用现代浏览器的强大功能来进行调试。例如,`node-inspect` 支持与 Chrome DevTools 集成。只需在启动应用时添加 `--inspect` 参数即可实现这一目标: ```bash node --inspect app.js ``` 之后打开 Google Chrome 浏览器,在地址栏输入 `chrome://inspect` 并点击 “Inspect” 按钮进入调试页面[^2]。 #### 3. Debugger Client 模式 有一种特殊的模式称为客户端附加模式,这种模式下并不会立即触发整个节点实例和服务之间的通信建立过程;而是等到实际需要的时候才去连接已存在的服务进程。这种方式特别适合于生产环境下的远程诊断工作流[^3]。 #### 4. WebStorm IDE 中集成的调试功能 对于希望获得更加直观体验的人来说,JetBrains 出品的 WebStorm 是一个不错的选择。它不仅提供了针对 JavaScript/TypeScript 的全面支持,还集成了专门面向 Node.js 应用程序设计的功能模块,比如断点设置、变量观察列表等等[^4]。 ```javascript // 示例:在一个复杂项目中定义函数逻辑,并借助IDE特性逐步排查错误原因。 const http = require('http'); let counter = 0; function handler(req, res){ try{ let result = divideByZero(counter); res.end(`Result is ${result}`); } catch(err){ console.error(err.message); res.statusCode=500; res.end("Internal Server Error"); } } function divideByZero(value){ if(value===0){ throw new Error("Cannot Divide By Zero!"); } return value / 0; } const server=http.createServer(handler).listen(3000); server.on('listening', ()=>{ console.log("Server started on port 3000."); }); ``` 以上就是一些主流且实用性强的技术手段介绍,每种都有各自适用场景,请根据具体需求选择合适的方案!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值