解析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打包工具整合到鼠标右键的方法
May 11 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
详谈Angular路由与Nodejs路由的区别
Mar 05 NodeJs
nodejs个人博客开发第五步 分配数据
Apr 12 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
基于nodejs res.end和res.send的区别
May 14 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
nodejs同步调用获取mysql数据时遇到的大坑
Mar 02 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分页查询的简单实现代码
2017/03/14 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
js中this用法实例详解
2015/05/05 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python3使用requests发闪存的方法
2016/05/11 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
基于python 凸包问题的解决
2020/04/16 Python
python制作微博图片爬取工具
2021/01/16 Python
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
专升本自我鉴定
2013/10/10 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python