位置: 编程技术 - 正文

node.js学习总结之调式代码的方法(nodejs基础知识)

编辑:rootadmin

推荐整理分享node.js学习总结之调式代码的方法(nodejs基础知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js入门教程,node.js教学,node.js入门教程,node.js基础知识,node.js基础入门,node.js基础知识,nodejs心得,node.js基础知识,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

你有没有曾经调式某段代码时,总觉得世界上有鬼?

你有没有曾经调式API时,总感觉是调用第三方的接口问题或者文档说明不对?

你有没有曾经调式一个bug 时,总感觉问题的来源是使用的方式不对?

你有没有在安装一个服务时,总感觉文档或者环境不相符合?

相信过程和方法,切勿被结果误导 ............

概述

调式代码很多时候类似于查案一样,只是结果的重要程度不同,警察查案为的是人民安稳,而我们调式则是为了系统的安稳。既然这样我们就不要冤枉任何一段代码和程序,以免他们受到不合理的惩罚。

以下的一些过程方法都来自于个人的总结,从个人角度说前人的一些方法都是经过长期的经验积累,当然参考性理论性都比较强,而作为个人的方法,则可能更适合像我等 DS 。

测试方法

代码过程式调式方法

代码调式首先要注意的是过程,你必须要理清楚导致最终结果的思路,也就是作案的过程,从作案过程中的一步步跟进得到作案结果。在作案过程分析中对于每一个疑点都必须打上标记(也就是代码中所提到的 log 信息)。经过这样的分析过程后,再进行黑盒测试,添加输入,验证结果。最终根据每一步的标记来验证你的判断,从而找到原因。

以上的方案是一种过程式的调式方式。这种方式的优点不言而喻,直接可以通过一个测试就可以分析清楚整个过程,但是这种方式很耗时间,理清楚自己的代码逻辑尚可,而想要理清楚他人逻辑代码则可要难于上青天。

node.js学习总结之调式代码的方法(nodejs基础知识)

单元测试调式方法

单元测试的基本目的是保证某个函数、类或者某个功能模块的正常运作,包括其异常情况的测试验证。而作为程序员最喜欢的验证方式莫过于“打桩”(打桩的含义就是提供假默认数据),这种方式调式起来非常方便,但是有一个不利的地方就是无法再次利用,因为在我们验证正常以后,很多开发人员都会将其注释或者删除,因此如果我们在开发环境开发完成,但我们希望在测试环境验证时,则必须又要重新写一篇打桩逻辑,那么这样看,到现网时,则会更加的麻烦。既然这么多不便,你可以尝试下面的做法。

添加一个单元测试类,这个类需要控制其权限,只有通过后台登录或者是命令行才可以执行,该类承载的作用就是对系统的关键逻辑进行检测,并且做出相应的测试输出结果。要相信所有的接口类都是可以通过单元测试类去完成测试的。很多时候程序员在质疑,这件事情是不是应该我们做?其实还真是需要我们去做,毕竟很多测试现在做的都是黑盒测试。

这种调式方法适合在开发过程中,并且可以保证我们现网的代码发布后运行正常。希望大家在计划开发时间时也将该过程并于开发阶段。

快速定位法

前面两个那么复杂的过程太理想化了?我的代码就只有 行,并且系统也不复杂。如果是这样的话,那么就快速的进行定位分析。很多时候会遇到

1、输入正常,输出异常;

2、输入正常,逻辑异常,输出异常;

3、输入异常,逻辑正常,输出正常;

4、输入异常,逻辑异常,输出无。

在个人的开发过程中,我经常会遇到上面的某种类型的问题,比如在 Node.js 开发过程中,遇到 string.length 提示 string 没有 length 方法。当时就昏头的在问自己,为什么其他 string 都有 length 方法,为什么这个就没有呢?应该很多同学都知道问题就在于这个 string 根本就不是 string ,只是说你自己把它理想化为 string 了,也就是你输入的本来就有问题。那么定位这个问题的最好办法就是打印输入,打印输出即可。

可能其他的程序没有这么简单,但是最基本的就是在主函数中的会遇到异常的函数都进行输入输出判断,那样就可以快速的定位。

切记:不要断章取义,自以为是。

上面的方法以及过程都只是基于 PHP 或者 Node.js 总结出来的,对于 C & C++ 可能存在相似或者相异处。不喜勿喷,且看且珍惜吧。

node.js实现逐行读取文件内容的代码 在此之前先介绍一个逐行读取文件内容NPM:

nodejs之请求路由概述 通常来说对于不同的URL请求,服务器应该有不同的反应。我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应

我的Node.js学习之路(一) 一,node.js介绍这些网上一大堆信息,我只精简1,什么是node.js从核心上说:Node.js是个事件驱动的服务器端javascript环境,也就是说,我们可以像使用PHP

标签: nodejs基础知识

本文链接地址:https://www.jiuchutong.com/biancheng/374151.html 转载请保留说明!

上一篇:搭建pomelo 开发环境(怎么创建pom.xml)

下一篇:node.js实现逐行读取文件内容的代码(node 执行js)

  • 从香港向境外汇款怎么汇
  • 免抵退和免退税 区别 委托
  • 国际快递货运
  • 季度所得税申报表里的营业收入是什么?
  • 横幅属于什么发票范围
  • 印花税申报减免额不能为0怎么报
  • 发出商品和委托代销商品科目的区别
  • 税务1236600短信
  • 企业名称变更需要重新核名吗
  • 企业丢失账簿稽查局可以处罚吗
  • 公司办理食品许可证
  • 政府扶持资金科目怎么做?
  • 差额事业单位发放科研奖励记账
  • 付给农民的扶贫款企业如何做账?
  • 待处理财产损益借贷方向
  • 购买投资理财产品放的会计处理怎么做?
  • 一般纳税人有按季申报的吗
  • 污泥处置中心所得税优惠政策
  • 年底结转损益是什么意思
  • 车船税为什么没有优惠
  • 会计报表上总资产怎么填
  • 自制销售清单可以公开吗
  • 公户转给股东的钱需要交个税吗
  • 旅行社开的发票是否都要差额征税
  • 本月的应收账款,实际到下个月了会怎么样
  • 治理层和管理层包括哪些
  • 2023个人出租房屋房产税
  • win7的文件系统
  • w10纯净版系统怎么样
  • win11任务栏全部显示
  • 电脑装系统分区出现错误
  • win7网络适配器不见了怎么恢复
  • vmware download
  • 股票溢价发行是什么意思
  • 月末结转本年利润怎么算
  • 土地增值税清算扣除项目
  • 解决出现问题的人
  • js身份证正则验证
  • 新能源产业发展历程
  • php获取路径和目录的方法
  • vscode+cmake
  • 租赁费用增值税率
  • 错误日志怎么修复
  • 职工教育教育经费
  • 支付宝是商品吗
  • sql serverjdbc
  • 应交税费应交增值税的三级科目有哪些
  • 劳务报酬和工资薪金有什么区别
  • 用于员工福利的专票可以抵扣吗
  • 业务招待费属于什么会计科目
  • 免缴土地使用税是不是不用交税
  • 车间拆除施工方案
  • 业务招待费如何扣除
  • 车间杂工工资如何结算
  • 投资有哪些方面
  • 加油站汽油损耗分析
  • 客户重复付款了怎么礼貌回复
  • 营业收入包括哪几项收入
  • 环境检测费属于什么费用
  • 公司不报税会怎样法人有责任么
  • 批量更新数据库最多多少条
  • win7提示oxcooooo98
  • win8的系统
  • centos6.6网络配置
  • nwtray.exe - nwtray是什么进程 作用是什么
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • jQuery+ajax的资源回收处理机制分析
  • eclipse4.9.0安装windowbuilder
  • 自动登入
  • python ip地址转换
  • nodejs例子
  • nodejs cli
  • 解决的英文
  • unity改vs版本
  • Android ToolBar 的简单封装
  • python中的get方法
  • 辽宁省国家税务局官网
  • 弥补亏损怎么算
  • 销售旧货如何开票
  • 税收优惠政策能调动公众的捐赠积极性
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设