位置: 编程技术 - 正文

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

  • 医疗批发企业增值税税负率大概是多少
  • 小规模企业免征增值税如何做账
  • 未入账的固定资产处理的财务处理
  • 机票行程单上没有日期怎么回事
  • 二手房交易税费最新规定
  • 外请人员所发生的费用怎么做账
  • 公司增值税进项税不够还有什么办法处理
  • 企业收到跨年度的政府补贴款,是否计入当年企业所得税
  • 小规模纳税人税率3%减按1%
  • 个体户注销未分配利润要交个税吗
  • 国税发200931号文解读
  • 会务费税前扣除比例
  • 营改增后房屋出租税率
  • 怎么分辨是否清真食品
  • 实收资本减少会不会变相影响注册资本金
  • 公司车贷款还款怎么操作
  • 水利建设基金从铁路建设基金港口建设费收入中提取5%
  • 作废代开发票,是否退还已纳税款?
  • 接受应税劳务的会计分录
  • 货物出库的会计分录
  • 专项储备属于什么科目代码
  • 个人劳务费怎么计算
  • 绿化租赁价格
  • windows 10预览版
  • 单位代缴住房公积金分录
  • 对公账户自己扣钱
  • 前端项目中遇到的最大困难,怎么解决的
  • php常用的设计模式在开发中的实例
  • php零基础教程
  • PHP:imagegammacorrect()的用法_GD库图像处理函数
  • 完成认证后开具什么证明
  • php数据统计分析
  • cityscape dataset
  • 一般纳税人企业所得税多久申报一次
  • 分公司改为子公司的所得税业务处理?
  • 进项税已认证未缴纳
  • python3 argparse
  • 10-Ajax&Vue
  • 插件不支持是什么意思
  • 退回税款如何做账
  • 固定资产报废清理怎么做账务处理的
  • 公司车辆固定资产转移税
  • python tkinter ttk
  • 公司处置已使用4年多的汽车,怎么增值税申报
  • Python解释器有哪几种
  • 事业单位会计制度
  • ms-sql-s
  • 客户货款打到私人微信,删除公司电脑数据
  • 上年度税金及附加多提了,调整后怎么改年报
  • 以货换货如何做账
  • 水费差额缴税如何计算
  • 财务报告编制原则
  • 出口免费样品怎么做账
  • 供应商退回来的钱应走哪个科目
  • 材料的运费计入哪个科目
  • 应当设置会计机构的单位有
  • 广州残保金如何计算
  • 商业承兑汇票是什么
  • 智能abc不能输入汉字
  • fedora i3wm
  • 在unix操作系统中,账户的功能有哪些
  • 邮件版本
  • windows 8.1 build 9600
  • j-v测试
  • js 验证数字
  • 全面了解中国历史英文
  • js在对象的方法中访问属性name的语法为
  • 非递归快速排序python
  • python提取xml的值
  • Android Study Day 3 --Android File Read And Write
  • python内置数据结构有几种
  • jqgrid loadcomplete
  • Android ToolBar 的简单封装
  • 浙江税务app不能网上办税
  • 2021税收分类编码大全
  • 广东 电子税局 app
  • 沈阳注销营业执照
  • 深圳市福田区行政代码是多少
  • 地税局与税务局的区别
  • 契税维修基金交给谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设