位置: 编程技术 - 正文

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

  • 社保由税务局统一征收的地区
  • 消费税基本特点?
  • 销售二手车需要什么资质
  • 增值税应纳税额是什么意思
  • 应收款为负数怎么做分录
  • 企业的内部银行
  • 存货盘亏损失可以扣除吗
  • 老板想提取销售公积金
  • 营改增后房产土地作价入股该如何做税务处理?
  • 低值易耗品属于资产类
  • 继续教育专项附加扣除需要什么材料
  • 高新企业职工食堂承包方案
  • 公司账户替别人过账
  • win11右下角时间设置
  • 职工聚餐费可以列入职工福利费吗
  • 如何知道家里网络是多少兆
  • php fork
  • php双冒号和箭头
  • php各大框架以及实现原理
  • wcu.exe是什么
  • macos ppt软件
  • 单位办事人员
  • 商业一般纳税人标准
  • 贷款核销对个人的影响
  • PHP:finfo_file()的用法_fileinfo函数
  • 什么是融资租赁型校园贷
  • 稳岗补贴支付范围
  • citespace关键词共现分析
  • Yii2 rbac权限控制之rule教程详解
  • Node.js安装过程
  • 英雄联盟轮转模式2020时间表
  • Visual studio 2019 社区版下载和安装
  • css选择器详解
  • ps怎么旋转某个图形快捷键
  • 企业收到工程款会计分录
  • 其他科技推广服务业可以加计扣除吗
  • 出租车发票可以改时间吗
  • 车辆车船税收费标准
  • 企业信息联网核查系统的意义
  • 暂估入库跨年账务危险
  • 坏帐损失的税务处理
  • 公司对外投资企业与行政许可的区别是什么
  • 以前年度损益调整会计分录
  • 公司借调人员工资账务处理
  • 公司给员工租房没有发票怎么入账
  • 典当行收房产证吗直接可以拿钱吗
  • 商品销售企业成本包括
  • 蔬菜公司开具专票可以抵扣吗
  • 注销股本对所有股票影响
  • 公司注销剩余的存货怎么处理
  • 房地产企业会计科目
  • 关于爱在线观看电影完整版
  • sql server错误和使用情况报告
  • 在数据库master中拒绝了create table权限
  • sqlserver连接异常
  • win8开机启动项怎么关闭
  • 没有推送windows11
  • ubuntu zed
  • win1020h2版好不好
  • dmidecode 硬盘
  • 关机你的电脑遇到问题,需要重新启动,我们只收集
  • win8不能安装软件
  • windows 8怎么样
  • 跑酷游戏cs
  • android yield
  • python三角形角度
  • 调用perl脚本
  • 基于像素的分类方法
  • opengl光线跟踪代码
  • bootstrap入门
  • unity3d inspector
  • android内存机制
  • lint 工具
  • javascript语言基础
  • python数据类型总结
  • 最新印花税税目表2022
  • 达州房管局备案查询系统
  • 北京市朝阳区各中学校服照片
  • 个人税务登记证怎么注销
  • 企业税费如何计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设