解析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服务器(10):处理上传图片
Dec 18 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
Nodejs--post的公式详解
Apr 29 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 NodeJs
nodejs+koa2 实现模仿springMVC框架
Oct 21 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
php函数连续调用实例分析
2015/07/30 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
javascript连续赋值问题
2015/07/08 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
javaScript基础详解
2017/01/19 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
询价采购方案
2014/06/09 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫
vue中data里面的数据相互使用方式
2022/06/05 Vue.js