解析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中实现阻塞实例
Mar 24 NodeJs
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
NodeJs模拟登陆正方教务
Apr 28 NodeJs
NodeJs的fs读写删除移动监听
Apr 28 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 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编程开发“虚拟域名”系统
2006/10/09 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
PHP 第一节 php简介
2012/04/28 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python中实现的RC4算法
2015/02/14 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python单例模式实例解析
2018/08/28 Python
Python类的动态绑定实现原理
2020/03/21 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Python如何解除一个装饰器
2020/08/07 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
超市实习总结自我鉴定
2013/09/19 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
聚美优品广告词改编
2014/03/14 职场文书
检举信的格式及范文
2014/04/04 职场文书
明星员工获奖感言
2014/08/14 职场文书
小学生差生评语
2014/12/29 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python