位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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搭建本地资源服务器)

  • 个人所得税应如何缴纳
  • 主营业务收入明细表格模板
  • 一般纳税人能不能开3个点的专票
  • 银行商业承兑汇票到期怎么兑现
  • 扣缴附加税怎么做分录
  • 投资者回售选择权是什么意思
  • 个人转款到对公账户会计分录
  • 超额投资是什么意思
  • 结转已销售材料成本会计分录
  • 保证金抵扣货款合同
  • 境内企业得到境外企业的红利是否需要缴纳所得税?
  • 物业费增值税是什么税
  • 生产企业上税如何计算?
  • 企业年薪扣税政策
  • 公司不动产管理办法
  • 季报是根据什么制定的
  • 小规模纳税人免征增值税怎么记账
  • 分期付款的车怎么做分录
  • 坏账准备增加记什么方
  • 损失与费用的区别
  • 企业注销后有收入怎么交税
  • 积分兑换步骤
  • 旅游业小规模差额计税的能开1%
  • 月末计提固定资产折旧时,应借记
  • 车辆拍卖怎么过户
  • 苹果桌面小工具怎么设置
  • php怎么上传多个图片
  • 收到对方公司开出发票如何做账
  • linux中添加用户和组的操作
  • w10如何删除微软拼音
  • 收入成本科目
  • 其他业务收入怎么申报增值税
  • 工程材料怎么开票
  • 伊莎贝尔公主
  • 金融服务企业按照是否办理存款业务
  • php日期差
  • frameworks
  • php批量删除文件
  • web自动化selenium实战项目
  • 长期待摊费计入哪个科目
  • 计算机视觉opencv项目简单代码
  • 税控盘全额抵扣发票怎么勾选
  • 营业税改增值税的背景
  • 增值税免税收入账务处理
  • 工厂的污水处理站作用
  • vj刷题
  • 跨年度退回的公共预算支出
  • 哪些合同必须签订书面合同
  • 盈利和亏损怎么计算
  • 企业应付账款的借方登记
  • 车辆购置税相关法律规定
  • 编制现金流量表应以什么为基础
  • 其他应收款贷方余额怎么调整
  • 库存商品用于投资
  • 金蝶旗舰版如何备份账套
  • 每月可以先报税再缴费吗
  • 18年水利基金税率
  • 银行业应收票据分析
  • sql server字符串函数
  • sql server 数据查询
  • ubuntu中如何设置克隆屏
  • xp电脑怎么样
  • rundll32exe应用程序错误
  • 英文xp系统中文语言包
  • win7系统怎么连接wifi
  • win10 Mobile 10586.36预览版更新了哪些内容?
  • Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
  • canvas画心形
  • cocos2dx4.0入门
  • jquery图片放大效果
  • javascript入门基础
  • shell命令大全shell脚本编程100例
  • python多进程编程
  • python操作word文档替换文字
  • jquery鼠标移动触发
  • jquery悬浮显示
  • 陕西新版电子税务局怎么使用
  • 我的电脑软件下载
  • 广西税务移动办税平台app
  • 存在未申报记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号