解析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 后缀名判断限制代码
Mar 31 NodeJs
nodejs入门详解(多篇文章结合)
Mar 07 NodeJs
Nodejs进程管理模块forever详解
Jun 01 NodeJs
nodejs的10个性能优化技巧
Jul 15 NodeJs
基于 Docker 开发 NodeJS 应用
Jul 30 NodeJs
轻松创建nodejs服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
nodejs acl的用户权限管理详解
Mar 14 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
Nodejs环境实现socket通信过程解析
Jul 03 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP 中的批处理的实现
2007/06/14 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
详解python中的json和字典dict
2018/06/22 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
土木工程应届生求职信
2013/10/31 职场文书
应用数学自荐书范文
2013/11/24 职场文书
《我的信念》教学反思
2014/02/15 职场文书
合伙协议书范本
2014/04/21 职场文书
给朋友的道歉短信
2015/05/12 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书