为了实践刚才看到的调试概念,你将创建一个简短的 Node.js 应用程序来计算斐波纳契数列的第 N 个数。
斐波纳契数列是一组以数字 0 和 1 开头的数字,后面的每个数字都是前两个数字的和。 序列以此类推:
让我们创建一个新的 Node.js 应用程序来说明这一概念。
此训练模块在浏览器或本地计算机中提供开发容器。 此容器提供所有需要的环境,因此无需安装 IDE 或 Node.js 即可使用此训练模块。 无需知道有关容器的任何内容即可完成此训练模块。
在开始练习之前,我们首先要准备代码和环境。
- 打开 子文件夹,然后创建名为 的新 JavaScript 文件。 文件夹中已存在的文件是练习的解答,其中包含调试过程中发现的 bug 所需的修补程序。
- 将此代码粘贴到文件中:
- 保存文件,CTRL + S。
- 右键单击 子文件夹,选择 ,然后使用以下命令运行程序:
应用程序应在控制台中显示结果 (三)。 糟糕,好像有一个 bug,因为我们预计看到的结果是 (五)。 让我们使用 Node.js 内置调试器看看出现了什么问题。
Node.js 内置调试器附带了一组可用于控制程序执行的命令。 下面是最常见命令的快速备忘单:
再次启动程序,这次同时启用内置调试器。 在终端中输入以下命令:
在终端中,应会显示调试器提示。 现在运行 + 开始单步执行代码,直到执行点位于 函数的开头,如下所示:
此时,我们可以运行以下命令检查函数中传递的 n 参数的值:
你应该看到控制台中显示的结果为 (五)。 运行 命令继续单步执行代码,直到执行点位于循环的开头。 命令需要执行五个步骤才能到达该点:
现在让我们在此行添加一个断点,以便快速通过循环迭代。 在终端中输入以下命令:
应会看到控制台中再次显示相同的行,表示已在该行设置了断点。 当前执行点移动时,将在设置断点的行上看到星号 。
在终端中运行 命令进入下一个循环迭代:
可以使用 命令检查当前迭代状态,并使用数组作为命令参数查看多个变量的值。 若要查看迭代器的值 和总计值 ,请使用语法 。 在终端中输入以下命令:
你应该在控制台中看到结果为 。
代码尚未更新当前迭代 变量的值,该值仍为 (三)。 变量的值仍显示上一次迭代的斐波纳契数字。 下面是我们在代码中用于获取当前 值的计算:
根据我们的计算,我们的程序似乎正确运行到了此点。
在终端中运行 命令继续运行下一个循环迭代,然后再次检查状态:
你应该在控制台中看到结果为 。
现在,我们刚好处于感兴趣的迭代数字 (五)之前。 为谨慎起见,我们使用 命令来逐步执行此迭代。 尝试到达上一个断点,但一次只能执行一步。 不要超出断点运行!
发生了什么情况?
在检查循环条件 之后,执行突然跳转到具有 命令的行。 终端中应显示以下内容:
就是它,我们发现了 bug! 代码跳出了该循环,而不是更新迭代的总和 (五)。 这就是在初始运行中得到前一迭代结果 (三)的原因。
我们需要修复 fibonacci.js 代码中的循环条件。 在代码编辑器中,将测试语句的值从小于 更改为小于或等于 :
在代码编辑器中保存更改,然后通过选择 Ctrl+D 退出调试器。
现在,在终端中再次运行程序:
现在应会在控制台中看到预期的结果:(五)。
可以使用 Node.js 中的内置调试器来了解基本调试原则并启动快速调试会话。 在命令中输入内容比较麻烦,并且可能受限而很难用于复杂程序。
下一节将介绍如何改用 Visual Studio Code 调试器。
到此这篇node控制台(node控制台输入)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-nodejs/18474.html