解析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 29 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
利用nodejs监控文件变化并使用sftp上传到服务器
Feb 18 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
nodejs开发——express路由与中间件
Mar 24 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
NodeJs内存占用过高的排查实战记录
May 10 NodeJs
浅谈Node的内存泄露问题
May 06 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
Python编程实现的简单神经网络算法示例
2018/01/26 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
如何让python的运行速度得到提升
2020/07/08 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
什么是Remote Module
2016/06/10 面试题
安全教育感言
2014/03/04 职场文书
新学期开学演讲稿
2014/05/24 职场文书
经典团队口号
2014/06/06 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
圣诞节开幕词
2015/01/29 职场文书
出国留学英文自荐信
2015/03/25 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
python多次执行绘制条形图
2022/04/20 Python
Java界面编程实现界面跳转
2022/06/16 Java/Android