位置: 编程技术 - 正文

Node.js调试技术总结分享(node调试工具)

编辑:rootadmin

推荐整理分享Node.js调试技术总结分享(node调试工具),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js配置,nodejs调试指南,调用nodejs,node调试工具,nodejs调试工具,怎样调试node.js程序,怎样调试node.js程序,nodejs调试指南,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

众所周知调试技术与开发技术构成了软件开发的基石。目前Nodejs作为新型的Web Server开发栈倍受开发者关注。总的来说Nodejs的应用程序主要有两部分:JavaScript编写的js模块和C语言编译的二进制模块。

这里主要介绍三种avaScript模块的调试方法:基于Nodejs内建的调试器,基于V8调试插件和基于Chrome浏览器的调试器。

以下所有的操作都将基于如下代码(example.js):

一. 基于Nodejs内建的调试器

Nodejs提供了一个内建调试器来帮助开发者调试应用程序。想要开启调试器我们需要在代码中加入debugger标签,当Nodejs执行到debugger标签时会自动暂停(debugger标签相当于在代码中开启一个断点)。代码如下:

执行命令:node debug example.js 就可以进入调试模式。

在debug模式下,可以使用内建命令如repl去评估变量和表达式的值(如2所示)。我们也可以通过help命令来获取完整的调试命令列表。

Node.js调试技术总结分享(node调试工具)

二. 基于V8插件的调试器

Nodejs是基于google V8的引擎上构建的,Google为Eclipse提供了一个对应的调试插件。关于如何在Eclipse中安装和调试Nodejs程序就不再重复描述了,网上已经有很多的文章了,唯一要注意的是在默认情况下V8引擎支持的调试模式是本地模式。如果想要开启远程调试的话,我们需要修改Nodejs中的V8源文件: /deps/v8/src/platform-posix.cc

然后重新编译Nodejs。

提示:

用插件来调试nodejs程序,你有时候会遇到什么connect refuse, get version failed等等错误。那么请注意你使用的ip的地址, 一般下.0.0.1的回环地址是都工作的。如果你使用真实的ip地址,请检查防火墙设置。

三. 基于Chrome浏览器的调试器

既然我们可以通过V8的调试插件来调试,那是否也可以借用Chrome浏览器的JavaScript调试器来调试呢?node-inspector模块提供了这样一种可能。我们需要先通过npm来安装node-inspector

node-inspector是通过websocket方式来转向debug输入输出的。因此,我们在调试前要先启动node-inspector来监听Nodejs的debug调试端口。

默认情况下node-inspector的端口是,可以通过参数--web-port=[port]来设置端口。在启动node-inpspector之后,我们可以通过--debug或--debug-brk来启动nodejs程序。通过在浏览器输入 address]:/debug&#;port=,我们会得到如下的调试窗口:

这三种方法各自有优缺点,我个人比较欣赏node-inspector的方式。

总结

标签: node调试工具

本文链接地址:https://www.jiuchutong.com/biancheng/377872.html 转载请保留说明!

上一篇:利用Node.js对文件进行重命名(nodejs如何使用)

下一篇:nodejs搭建本地http服务器教程(nodejs搭建本地资源服务器)

  • 增值税发票服务名称可以更改吗
  • 小规模纳税人出口可以退税吗
  • 免税苗木普通发票
  • 企业其他综合收益减少应该怎么处理
  • 车辆日常维护费用
  • 税控盘未清卡怎么办
  • 增值税零申报触发附加税零申报
  • 当月开票当月付款分录
  • 营改增建筑安装服务发票要求
  • 代扣和代垫
  • 个人外汇收入如何纳税
  • 独资合伙企业的所有者用于承担企业财务风险的财产是
  • 车间报销费用的会计分录
  • 商标使用权入股可以退出吗
  • 发票已认证未抵扣怎么办
  • 专用发票作废后怎么处理
  • 超出经营范围能不能开发票
  • 公司食堂买菜入什么科目
  • 出租车库收入是否需要计算缴纳土地增值税
  • 公司接受安全罚款的账务处理
  • 免抵退税额如何计算
  • 分公司注销分配表
  • 总杠杆系数的计算公司
  • 坏账准备年末余额怎么计算
  • 小微企业 记账
  • 公司抵押贷款的担保人
  • PHP mysql_result()函数使用方法
  • 增值税价外费用是什么意思
  • 有销项无进项税务局会怎么罚
  • 债劵利息怎么计算
  • 印花税会计分录2023
  • javascript postmessage
  • thinkphp设置伪静态
  • php import
  • 同一控制下控股合并在合并日合并报表编报正确的有
  • 现金流量表期初现金余额本年累计
  • 操作系统()
  • 差额征税的几种情况
  • 融资租入固定资产的账务处理
  • 物流公司挂靠车辆怎么做账
  • 怎么查看代理记账协议终止情况
  • 劳务派遣服务是收派服务吗
  • 关联方计提坏账吗
  • 购买小礼品赠送怎么做账
  • docker安装redis设置密码无效
  • 怎么查企业历史
  • 公司注销未分配利润如何处理
  • 商务费用报销的工作步骤
  • 公司组织出国旅游很差吗
  • 工商年报和税务年报有什么区别
  • 把上级机关来文转给下级机关的通知
  • 把其他应付款转成实收资本的话需要去工商改注册资本么
  • 报销单填写发票第几页交给财务
  • 固定资产的核算包括
  • 开出普票会计分录
  • 什么资产减值可以转回
  • 事业单位不允许办企业是哪个文件要求的
  • 固定资产多少钱入账
  • mysql删除有外键关联的数据
  • mysql5.x升级到mysql5.7后导入之前数据库date出错的快速解决方法
  • mysql的事务处理
  • jdbc数据库连接步骤
  • Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步配置教程
  • centos6.5关闭休眠
  • win10系统找不到mrt
  • mac 应用
  • linux命令telnet
  • centos7 lvcreate
  • 后缀是nb是什么程序
  • linux批量杀进程 awk
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • lsm.exe是什么进程
  • javascriptcall和apply
  • android线程间通信的几种方法
  • angular基础
  • shell常用命令及示例
  • jquery中的eq是什么
  • ajax支持浏览器back按钮吗
  • 自来水征税
  • 加工修理修配统称为什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设