解析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中的非阻塞方法介绍
Jun 05 NodeJs
Nodejs极简入门教程(一):模块机制
Oct 25 NodeJs
使用nodejs开发cli项目实例
Jun 03 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
详解Nodejs内存治理
May 13 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
Nodejs技巧之Exceljs表格操作用法示例
Nov 06 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 NodeJs
在nodejs中创建child process的方法
Jan 26 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
vue实现评论列表功能
2019/10/25 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
python中shell执行知识点
2020/05/06 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
研究生自荐信
2013/10/09 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
常务副总经理任命书
2014/06/05 职场文书
争先创优活动总结
2014/08/27 职场文书
2015年售票员工作总结
2015/04/29 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
Java 数组内置函数toArray详解
2021/06/28 Java/Android
OpenCV 图像梯度的实现方法
2021/07/25 Python
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS