`
haiyupeter
  • 浏览: 427662 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

NodeJS的调试工具

阅读更多
NodeJS常用调试工具包括两种:
1.NodeJS内置命令行调试工具
2.chrome浏览器页面调试
NodeJS内置命令行调试
var http = require('http');
var url = require('url');
http.createServer(function (req, res) {
        var path = url.parse(req.url).pathname;
        debugger;
	var a = "bbb";
	var b = "ccc";
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end(path);
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

(1)代码中添加debugger;
(2)启动node时添加参数 node debug http.js
浏览器访问http://127.0.0.1:1337/,后台程序随即进入调试状态,其中绿色位置表示,当前代码断在首行


此时涉及如何查看变量及如何下一步的操作,输入 helper 主要包括命令:

Commands: run (r), cont (c), next (n), step (s), out (o), backtrace (bt), setBreakpoint (sb), clearBreakpoint (cb),
watch, unwatch, watchers, repl, restart, kill, list, scripts, breakpoints, version


详细解析,有中文说明的经常用到:

run(r)
cont(c) 继续运行到下一个断点
next(n) 下一行(不进入函数Move over)
step(s) 下一步(进入当前行的详细Move down)
out(o) 跑到return位置
backtrace(bt) 显示所有断点位置
setBreakpoint(sb) 设置断点,后加行号
clearBreakpoint(cb) 清除所有断点信息
watch
unwatch
watchers
repl 进行repl模式,在这个模式查,可以直接查看变量的名称与及变量值
restart
kill
list 查看当前的代码及断点列表
scripts
breakpoints
version 查看调试器的版本

chrome浏览器页面调试
安装node-inspector: npm install -g node-inspector // -g 意思是安装到全局路径,全局路径查看方式 node -ls
启动node-inspector:
node-inspector & 默认监听的是5858端口

端口号默认为8080,如果与tomcat等冲突,在起inspector的时候可以指定端口,如:
node-inspector --web-port=8987
调试页面:http://127.0.0.1:8987/debug?port=5858
启动应用程序:

访问调试页面:http://127.0.0.1:8080/debug?port=5858
即可在浏览器上进行调试,非常熟悉的前端界面吧
  • 大小: 4.3 KB
  • 大小: 10.6 KB
  • 大小: 42.9 KB
  • 大小: 7.2 KB
分享到:
评论

相关推荐

    hjzheng#CUF_meeting_knowledge_share#11-nodejs调试工具1

    nodejs调试工具- supervior 修改文件,无需重启#调试express项目- node-inspector 调试JS[root@hjzheng ma

    nodejs调试

    安装完成后,通过命令行工具验证Node.js和npm(Node.js包管理器)是否安装成功,输入`node -v`和`npm -v`查看版本号。 二、安装Eclipse IDE Eclipse是一款广泛使用的开源集成开发环境,适用于多种编程语言。为了...

    Node.js-Easy-Monitor轻量级实时Node.js内核性能监控分析工具

    这种实时性对于调试和性能优化来说至关重要。 4. **丰富的数据统计**:工具不仅提供基本的性能数据,还可能包括如垃圾回收、线程池状态等高级信息。这些统计可以帮助开发者全面理解应用的运行状态,并据此作出优化...

    Node.js-基于pm2的nodejs监控工具

    在"Node.js-基于pm2的nodejs监控工具"中,我们可以实现对Node.js应用的详细监控。这包括但不限于: 1. **性能监控**: 监控CPU、内存使用情况,以及网络I/O等关键指标。 2. **错误日志追踪**: 及时发现并定位应用...

    mongo nodejs版管理工具

    这对于快速原型开发和调试非常有用。 3. **文档编辑器**:adminMongo提供了JSON格式的文档编辑器,让你能够直接在界面上编辑和保存单个文档,支持多种数据类型,包括字符串、数字、数组、对象等。 4. **查询构建器...

    Atom-xatom-debug-nodejs,用于xatom调试的nodejs调试器插件。对xatom的贡献.zip

    总之,Atom-xatom-debug-nodejs是Atom文本编辑器的一个强大补充,为Node.js开发者提供了高效的调试工具,使得在Web开发环境中调试Node.js代码更加得心应手。如果你是Atom的忠实用户,并且经常处理Node.js项目,那么...

    Nodejs连接eclipse调试

    - **控制流程:** 使用调试工具栏中的按钮(如步进、继续、结束等)控制程序执行流程。 通过以上步骤,您现在应该能够在 Eclipse 中成功地调试 Node.js 应用了。此外,还可以结合使用其他调试技巧,如日志记录和...

    NodeJS开发指南_nodejs开发指南_

    NodeJS提供了`--inspect`选项进行调试,同时有许多强大的调试工具,如Chrome DevTools和Visual Studio Code的NodeJS扩展。对于测试,可以使用Mocha、Jest等测试框架。 九、性能优化 优化NodeJS应用通常涉及减少...

    【课件】NodeJs 介绍 安装 开发工具配置1

    此外,可能还需要配置环境变量、设置调试工具以及安装一些常用的开发工具,如 ESLint 用于代码质量检查,Prettier 用于代码格式化,Gulp 或 Webpack 用于构建自动化流程。 总之,Node.js 以其独特的非阻塞I/O和事件...

    可用域名检测工具,需要nodejs

    项目中提到的`supervisor`是一个Node.js的进程管理工具,它能监控和自动重启应用,以便在代码改动后快速看到效果,这对于开发和调试阶段非常方便。安装`supervisor`可以通过npm(Node.js的包管理器)来完成,命令行...

    保姆级教程:VsCode调试docker中的NodeJS程序.doc

    单击左侧工具栏上的调试图标,然后单击运行和调试按钮,并添加配置。点击 Add Configuration 将跳转到一个名为 launch.json(./vscode/launch.json)的文件,编写后的完整配置如下所示。 { "version": "0.2.0", ...

    nodeJs开发文档

    9. **调试与测试**:学习如何使用内置的`debugger`工具,以及第三方工具如`Mocha`、`Chai`进行单元测试和集成测试,是提高代码质量的关键。 10. **部署与持续集成**:文档可能还会涉及如何将Node.js应用部署到...

    Node.js-SwissArmyKnifeAndroid免root兼容所有版本UI调试工具

    **Node.js SwissArmyKnife:Android 免 Root 兼容所有版本 UI 调试工具** 在Android应用开发过程中,UI调试是一项至关重要的任务,它帮助开发者确保应用界面的美观、功能性和用户友好性。传统的Android UI调试往往...

    JavaScript_优化SVG文件的Nodejs工具.zip

    "JavaScript_优化SVG文件的Nodejs工具.zip" 提供的是一套使用JavaScript编写的、基于Node.js环境的SVG优化工具。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,...

    Node.js-调试指南.pdf

    Source Map 是一个基于 Node.js 的调试工具,能够将源代码映射到编译后的代码,用于调试和优化代码。Chrome DevTools 是一个基于 Chrome 浏览器的调试工具,能够提供详细的代码执行情况报告。Visual Studio Code 是...

    nodejs-demo改进版

    3. **utils.js**: 存放通用工具函数,如数据验证、日期处理等。 4. **config.js**: 可能用于配置应用的各种参数,如数据库连接信息、服务器端口等。 5. **package.json**: 项目配置文件,记录了项目的元信息,如...

    这是一个用Go语言编写的用于Windows的nodejs版本管理工具.zip

    总之,这个用Go语言编写的Windows版Node.js版本管理工具为Windows开发者提供了一种方便的方式来管理和切换不同版本的Node.js,简化了开发和调试流程,提高了工作效率。同时,由于基于Go语言,工具自身可能具备高效、...

    NodeJS 10.14 LTS最新版64位

    SDK通常包括API文档、开发工具、调试器以及用于构建、测试和部署应用的工具。使用Node.js SDK,开发者可以轻松地构建服务器端应用、命令行工具、网络服务,甚至是桌面应用。 在提供的压缩包文件名“node-v10.14.2-...

    NodeJs调试管理器「NodeJs Debug Manager」-crx插件

    节点调试管理器的一个非常beta版本。对于使用--inspect的NodeJs开发人员。 跟踪包含...的JSON文件 节点调试管理器的一个非常beta版本。对于使用--inspect的NodeJs开发人员。 跟踪包含url的JSON文件,如果url键更改,...

    NODEJS的v18版本

    v18版本还包括对开发工具的改进,如更好的源映射支持,这对于使用编译后的JavaScript代码进行调试至关重要。此外,还增强了对JIT(Just-In-Time)编译的调试能力。 9. **Node.js LTS计划**: 虽然Node.js v18是一...

Global site tag (gtag.js) - Google Analytics