用node-inspector调试NodeJS

任何一门完备的语言技术栈都少不了健壮的调试工具,对于NodeJS平台同样如此,笔者研究了几种调试NodeJS代码的方式,通过对比,还是觉得node-inspector的调试方式比较方便,而且和前端JavaScript代码的调试具有一致的体验,不仅健壮,而且方便。安装完成NodeJS后执行如下指令可以完成node-inspector安装。

>npm install -g node-inspector

node-inspector安装完成以后运行如下指令启动

node-inspector &

编辑NodeJS源代码输入如下代码,并将其命名为test.js

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

到test.js文件所在的路径下执行如下指令:

>node --debug-brk test.js

打开Chrome浏览器输入node-inspector提示的地址,就会发现断点已经命中在test.js代码的第一行,至此,我们已经可以单步执行或者全速执行我们的NodeJS代码了,效果图如下,当然我们也可以先设置好断点,然后以node --debug test.js 启动被调试NodeJS代码,并进行调试。

总结

本文完整的总结了使用node-inspector调试NodeJS代码的完整步骤,并配了相关步骤的详细图解,希望对大家有所帮助。值得一提的是使用node-inspector调试NodeJS代码有一个需要注意的地方就是在我们调试集群或者多进程NodeJS代码的时候,我们只能调试打开调试端口的那个进程,如果需要调试其他子进程,就需要找到子进程的监听端口,并挂载浏览器到相应的端口上完成调试工作。

时间: 2024-10-05 06:12:41

用node-inspector调试NodeJS的相关文章

nodejs 使用Google浏览器进行可视化调试——Node Inspector工具

1.npm安装Node Inspector工具,全局安装 命令行执行npm install -g node-inspector 2.启动Node Inspector工具,命令行执行 node-inspector 3.新开一个窗口使用--debug或者--debug-brk执行程序,例如node --debug app.js 4.google浏览器输入localhost:8080/debug?port=5858,进入调试界面 5.新开窗口正常访问程序,取决于第三步中的服务端口.

Node.js调试技巧

作者:zhanhailiang 日期:2014-11-23 1. console.log 跟前端调试相同,通过一步步打印相关变量进行代码调试 2. 使用Node.js内置的调试器 通过node debug xxx.js来进行调试: [root@~/wade/nodejs/professional-nodejs/chapter18]# node debug app_with_bug.js < debugger listening on port 5858 connecting... ok debu

3分钟干货学会使用node-inspector调试NodeJS代码

使用node-inspector调试NodeJS代码 任何一门完备的语言技术栈都少不了健壮的调试工具,对于NodeJS平台同样如此,笔者研究了几种调试NodeJS代码的方式,通过对比,还是觉得node-inspector的调试方式比较方便,而且和前端JavaScript代码的调试具有一致的体验,不仅健壮,而且方便.安装完成NodeJS后执行如下指令可以完成node-inspector安装. >npm install -g node-inspector node-inspector安装完成以后运行

【转】node.exe调试JavaScript代码

node.exe调试JavaScript代码 目的: Console.log可以打印一些信息,光有log还不够,当程序出现问题时通过log可以定位到错误位置,但是当我们想查看错误现场的变量时,log就无能为力了,一般情况下我们不会把所有的变量都打印出来.此时就需要断点的功能了,在程序里边打上断点,直接定位到错误位置,分析错误现场确认错误原因. 三种模式: nodejs内部提供一个debug机制,可以让程序进入debug模式,供开发者一步一步分析代码发现问题. 共有3中启动参数可以让程序进入deb

node.js调试入门

1-1 Inspector介绍 使用Inspector调试Node.js的优势 可查看当前上下文的变量 可观察当前函数调用堆栈 不侵入代码 可在暂停状态下执行指定代码 Inspector的构成以及原理 WebSockets服务(监听命令) Inspector协议 Http服务(获取元信息) 协议:端口/uuid 浏览器输入协议:端口 元信息 原文地址:https://www.cnblogs.com/qiqi715/p/11494900.html

node.js调试

不用每次都重启服务的supervisor 使用过PHP的同学肯定都清楚,修改了某个脚本文件后,只要刷新页面服务器就会加载新的内容,但是node.js在第一次引用到某个文件解析后会 将其放入内存,下次访问的时候直接在内存中获取,以提高效率,但是这对我们开发造成一定困扰,修改了某个module后只能重启服务器后才能生效,调试起 来效率还是很低的. 于是乎node.js中有了supervisor插件帮我们坚实文件改动,自动重启服务器,supervisor是node.js的一个包,安装起来很简单,使用n

node-debug 三法三例之node debugger + node inspector

文档地址 http://i5ting.github.io/node-debug-tutorial 3种方法 node debugger( 已发布视频,已更新gitpage上,需要下载 ) node inspector( 已发布视频,已更新gitpage上,需要下载 ) 测试驱动开发(todo)

nodejs学习笔记Node.js 调试命令

3.4  调试        47 下面是一个简单的例子: $ node debug debug.js < debugger listening on port 5858 connecting... ok break in /home/byvoid/debug.js:11 var a = 1; 2 var b = 'world'; 3 var c = function (x) { debug> n break in /home/byvoid/debug.js:21 var a = 1; 2 v

使用node-inspector调试nodejs程序&lt;nodejs&gt;

1.npm install -g node-inspector  // -g 导入安装路径到环境变量 一般是c盘下AppData目录下 2.node-inspector & //启动node-inspector调试器侦听Nodejs的debug调试端口 通过在google浏览器中输入地址打开调试器 3.node --debug-brk xxx.js //启动nodejs程序调试并断点到第一行(brk指断点第一行)