解析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实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
NodeJS学习笔记之Http模块
Jan 13 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
详谈Angular路由与Nodejs路由的区别
Mar 05 NodeJs
深入解析nodejs HTTP服务
Jul 25 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 NodeJs
nodejs实现大文件(在线视频)的读取
Oct 16 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
Aug 20 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 八种基本的数据类型小结
2011/06/01 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
php接口隔离原则实例分析
2019/11/11 PHP
javascript offsetX与layerX区别
2010/03/12 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
python适合做数据挖掘吗
2020/06/16 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
质检员的岗位职责
2013/11/15 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
文明寄语大全
2014/04/11 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
确保工程质量承诺书
2015/04/29 职场文书
工地食品安全责任书
2015/05/09 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android