解析NodeJs的调试方法


Posted in NodeJs onDecember 11, 2016

关于调试

当我们只专注于前端的时候,我们习惯性F12,这会给我们带来安全与舒心的感觉。

但是当我们使用NodeJs来开发后台的时候,我想噩梦来了。

但是也别泰国担心,NodeJs的调试是很不方便!这是肯定的。

但是还好,我们有## node-inspector ##来帮助我们解决一部分的调试问题,但是对于异步能力很强的NodeJs它还是有点力不从心。

node-inspector

安装node-inspector

依旧是通过npm来全局安装node-inspector

npm install -g node-inspector

测试代码

//event.js
var events = require('events');
var util = require('util');
function tianxiasan(name){
 this.name = name;
 events.EventEmitter.call(this);
}
util.inherits(Restaurant, events.EventEmitter);
//定义角色
var restaurant = new tianxiasan('奕剑');

这就是我们要调试的代码

启动node-inspector

先启动node-inspector

C:\Users\Administrator>node-inspector
Node Inspector v0.12.8
Visit http://127.0.0.1:8080/?port=5858 to start debugging.

好了,启动成功。

启动nodejs的debug模式

重新开个终端,再来启动nodejs提供的debug调试功能

C:\Users\Administrator\Desktop>node --debug-brk event.js
Debugger listening on port 5858

--debug-brk的意思是使用调试模式启动event.js 并在第一行断点。

查看效果

这样两个程序之间通过socket来通信。我们就可以在我们属性的谷歌开发者中工具中来调试NodeJs了。

解析NodeJs的调试方法

多么熟悉的界面,下面的调试流程与Js调试差不多。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

NodeJs 相关文章推荐
nodejs实用示例 缩址还原
Dec 28 NodeJs
Nodejs进程管理模块forever详解
Jun 01 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
nodejs开发微信小程序实现密码加密
Jul 11 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
Nodejs中获取当前函数被调用的行数及文件名详解
Dec 12 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 #NodeJs
Nodejs 搭建简单的Web服务器详解及实例
Nov 30 #NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 #NodeJs
Nodejs进阶:核心模块net入门学习与实例讲解
Nov 21 #NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 #NodeJs
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
Nov 21 #NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 #NodeJs
You might like
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
实现无刷新联动例子汇总
2015/05/20 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python实现图书管理系统
2018/03/12 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python文字转语音的实例代码分析
2019/11/12 Python
Pytorch释放显存占用方式
2020/01/13 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
巴西女装购物网站:Eclectic
2018/04/24 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
助理政工师申报材料
2014/06/03 职场文书
毕业生求职信范文
2014/06/29 职场文书
房地产端午节活动方案
2014/08/24 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
table不让td文字溢出操作方法
2022/12/24 HTML / CSS