解析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实用示例 缩址还原
Dec 28 NodeJs
nodejs教程 安装express及配置app.js文件的详细步骤
May 11 NodeJs
NodeJS Express框架中处理404页面一个方式
May 28 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
docker中编译nodejs并使用nginx启动
Jun 23 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
nodejs搭建本地服务器轻松解决跨域问题
Mar 21 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
nodejs处理tcp连接的核心流程
Feb 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
深入apache host的配置详解
2013/06/09 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
destoon复制新模块的方法
2014/06/21 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
一个JavaScript的求爱小特效
2014/05/09 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python中字符串的处理技巧分享
2016/09/17 Python
Python数据可视化之画图
2019/01/15 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
2014年社区计生工作总结
2014/11/18 职场文书
大学生自荐信范文
2015/03/05 职场文书
博士生专家推荐信
2015/03/25 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python