解析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的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
nodejs开发环境配置与使用
Nov 17 NodeJs
NodeJS学习笔记之Module的简介
Mar 24 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
利用nodeJs anywhere搭建本地服务器环境的方法
May 12 NodeJs
nodejs实现套接字服务功能详解
Jun 21 NodeJs
基于nodejs的微信JS-SDK简单应用实现
May 21 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 NodeJs
nodejs中使用worker_threads来创建新的线程的方法
Jan 22 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编程语言开发动态WAP页面
2006/10/09 PHP
php缓存技术详细总结
2013/08/07 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
cakephp常见知识点汇总
2017/02/24 PHP
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
python基于win32api实现键盘输入
2020/12/09 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
初中女生自我鉴定
2013/12/19 职场文书
新员工欢迎词
2014/01/12 职场文书
社区健康教育工作方案
2014/06/03 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
Python中itertools库的四个函数介绍
2022/04/06 Python