位置: 编程技术 - 正文

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系统怎么更改主机名
  • 商业一般纳税人税率多少
  • 扣发工资可以要赔偿吗
  • 2020 php 薪资
  • php设置中文编码
  • win7系统文件在哪里可以找到
  • 售后回购不符合法律规定
  • 购买电子承兑需要给对方开发票吗
  • 卖出回购证券的钱怎么算
  • 教案的近义词是什么
  • php运用
  • vue清空页面数据
  • cssborder虚线边框
  • 最新人工智能软件chingt
  • 微信小程序基于什么框架
  • php+jquery+html实现点击不刷新加载更多的实例代码
  • 员工预支款计入什么科目
  • 应付未付的工资属于负债吗
  • python,array
  • 固定资产暂停使用期间需要计提折旧吗
  • 小企业其他应收款坏账处理
  • 个人所得税生产经营所得B表
  • 今天收到的
  • java拼接字符串和数字
  • 哪些福利不需要交个税
  • 全年一次性奖金单独计税还是并入
  • 筹建期间的开办费为什么不属于资产
  • 收到退回的文化事业建设费会计分录
  • 企业迁移税务如何办理
  • 企业设备可以贷款吗?
  • 汇算清缴如何调到不退不补
  • 挂靠经营的会计处理是?
  • 投标保证金退回是不是没中标
  • 明细账建账的步骤
  • 工业企业应通过其他应付款科目核算的有
  • 数据库服务器配置方案
  • linux文件系统损坏
  • windows 批处理
  • centos 7安装桌面
  • LINUX下的磁盘编辑工具
  • windows7使用
  • win7如何限制网速
  • bzip2 bunzip2 bzcat参数使用
  • 请问菜单
  • js布尔类型用法
  • 结构 类型
  • jquery layout 布局
  • 批处理判断一个文件是否存在
  • cocos2dx 3.3 tilemap 缩放滑动并且准确点击对象
  • cocos creator内存性能优化
  • centos ohmyzsh
  • JQuery datepicker 用法详解
  • shell函数返回多个值包含数组
  • javascript中array的正确写法
  • javascript 对象的this指向
  • 国家财政税务局
  • 贵州国家电子税务局登录入口
  • 高速公路过路费电子发票在哪里开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设