位置: 编程技术 - 正文

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搭建本地资源服务器)

  • 网上代增值税开错不退
  • 个体工商户个人经营所得税优惠政策
  • 内蒙古注册税务师协会
  • 个体工商户营业执照需要什么材料
  • 出口托收业务
  • 公司产品的打样费入什么会计科目
  • 没有发票的福利有哪些
  • 车险 专票
  • 商业银行的下列哪些行为违反了法律规定?给存款大户
  • 房屋改造工程怎么计入固定资产
  • 借款业务的会计分录
  • 资本公积转为实收资本会计等式
  • 冲减应收帐款分录
  • 出租固定资产取得的租金收入属于什么收入
  • 多出来的费用
  • 微信公众订阅号怎么注册
  • 申报状态显示申报失败
  • 其他收益期末余额在借方还是贷方
  • 再保险的业务种类
  • 进项税抵扣需要做分录吗
  • 来料加工贸易是什么工作
  • 向投资者宣告发放股利会影响所有者权益吗
  • 代扣代征税款有哪些
  • 零售价法会计分录
  • 暂估固定资产原值减少
  • 危废处置怎么收费
  • 企业收入确认的依据是什么
  • linux使用docker
  • win10不关机设置方法
  • 什么情形不属于经警告无效人民警察可以使用武器的情形
  • 其他营业账簿印花税减免政策
  • 资产等于负债加所有者权益
  • 账面价值大于计税基础为啥为递延所得税负债
  • _ html
  • php aes加密解密
  • PHP mysqli_free_result()与mysqli_fetch_array()函数详解
  • 增值税发票抵扣联和发票联
  • 小规模升级一般纳税人后可以降为小规模吗
  • 企业对外报送的财务报表
  • 一般人转小规模政策文号
  • 公司还款给个人怎么操作
  • sqlserver修改值
  • 无形资产减值准备可以转回吗
  • 专项附加扣除中住房租金扣除所指的工作城市范围包括
  • 个体户开出的增值税发票丢失了怎么办?
  • 购买股票的交易费用计入入账价值吗
  • mysql show privileges
  • 小微企业员工人数限制
  • 高新技术企业的申报条件
  • 购入货物的运费计入
  • 发票没有纳税人识别号怎么重开
  • 消耗品清单
  • 建造合同信息表
  • 提取备用金如何填写现金日记账
  • 管理费用如何冲减
  • 多交税款账务怎么处理
  • 销售货物并提供安装服务是混合销售吗
  • 盈余公积的例子
  • 暂估入账错误了怎么办
  • 拆迁房视同销售成本可以抵减吗?
  • 营改增是什么时候开始实行的?
  • 可供出售金融资产属于什么科目
  • 固定资产折旧计算表模板
  • mysql在本地主机创建用户账号
  • mysql57服务无法启动,找不到文件夹
  • windowsxp搜索不到文件
  • windows 11安全模式
  • win7ie11如何降为ie8
  • windows7开始菜单设置在哪里
  • win7系统关闭防火墙怎么关闭
  • 表单提交servlet
  • jquery lt
  • python 异步操作
  • jquery插件库怎么导入
  • 从零开始学什么好
  • jquery自定义的方法有哪些
  • 江苏省发票真伪查询网站
  • 纳税人状态怎么填
  • 石家庄经开区税务局
  • 耕地占用税应该什么时候交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设