位置: 编程技术 - 正文

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

  • 购买理财产品计入交易性金融资产
  • 生产经营个人所得税退税流程
  • 变更税务法人需要怎么办
  • 税控盘锁死提示什么
  • 管理费用贷方余额借方是负数怎么结转
  • 知识产权申报费用多少钱
  • 视同销售存货账务处理方法是什么?
  • 残料的会计分录
  • 行政单位要纳税吗
  • 资产负债表年初余额是不是一直不变
  • 增值税10000交多少税
  • 小规模纳税人税收优惠政策
  • 简易计税 增值税专用发票
  • 单品销售的方法
  • 对公银行转款备注重要吗
  • 多交税款退税怎么做账
  • 行政单位无形资产入账标准
  • 小规模纳税人的增值税计入成本吗
  • windows 临时文件夹
  • 盈余公积的来源及主要用途包括哪些
  • 固定资产报废如何计算
  • 哪些抵押物必须登记才有效
  • linux yum update
  • linux中php的作用
  • 缴纳公积金需要什么
  • 持有至到期投资减值准备
  • 月入2万的10个小生意低成本
  • php新手入门教程
  • django ajax 分页
  • 以摊余成本计量的金融负债
  • 工程竣工的条件是什么
  • vue多入口文件
  • vuecli非根目录打包
  • php链表的应用场景
  • 处置固定资产的增值税怎么处理
  • linux如何使用
  • 库存商品盘亏计入哪个科目
  • svn命令行拉取代码
  • 未确认融资费用报表填在哪个科目
  • 个税赡养老人专项扣除 多人
  • 个人发票抬头怎么弄
  • 水利基金应税项填的数据怎么查
  • 原材料用于加工什么
  • 企业内部交易如何操作
  • 土地使用税是新征税吗
  • 流动资产周转天数高说明什么
  • 成本核算方法是资源到作业,作业到产品吗?
  • 销售退回跨年度的会计分录
  • 没有发票如何做会计分录
  • 如何确定费用归属哪个部门
  • 递延收益在资产负债表哪里列示
  • 权益性无形资产包括哪些?
  • 销项负数发票如何作废
  • 企业清算主要清算哪些项目?
  • xp怎么删除多余的操作系统
  • windowsxp的快捷键
  • macbookzen
  • mac的qq缓存在哪里怎么打开
  • commserver什么意思
  • win10升级电脑
  • 多屏协同苹果系统有吗
  • root linux
  • 格式化快速格式化好吗
  • xp桌面底部任务在右边
  • mac进去不了系统
  • hp是什么软件缩写
  • msp sncp
  • win10如何更换
  • win7如何安装iis7.0
  • js函数详解
  • bat批处理视频教程
  • JavaScript html5 canvas绘制时钟效果(二)
  • shell脚本.sh
  • JavaScript数据类的特点
  • android获取本地相册中图片
  • 国家对高校食堂的最新管理规定
  • 设计服务税收分类编码
  • 三证合一 税务
  • 第一次去税务局领发票
  • 广州市国税咨询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设