node控制台(node控制台输入)

node控制台(node控制台输入)div id module unit notification container hidden div p 为了实践刚才看到的调试概念 你将创建一个简短的 Node js 应用程序来计算斐波纳契数列的第 N 个数 em em sup lt sup p

大家好,我是讯享网,很高兴认识大家。



 <div id="module-unit-notification-container" hidden=""></div> <p>为了实践刚才看到的调试概念,你将创建一个简短的 Node.js 应用程序来计算斐波纳契数列的第 N 个数<em></em><sup></sup>。</p> 

讯享网

斐波纳契数列是一组以数字 0 和 1 开头的数字,后面的每个数字都是前两个数字的和。 序列以此类推:

讯享网

让我们创建一个新的 Node.js 应用程序来说明这一概念。

此训练模块在浏览器或本地计算机中提供开发容器。 此容器提供所有需要的环境,因此无需安装 IDE 或 Node.js 即可使用此训练模块。 无需知道有关容器的任何内容即可完成此训练模块。

在开始练习之前,我们首先要准备代码和环境。

  1. 打开 子文件夹,然后创建名为 的新 JavaScript 文件。 文件夹中已存在的文件是练习的解答,其中包含调试过程中发现的 bug 所需的修补程序。
  2. 将此代码粘贴到文件中:
     
  3. 保存文件,CTRL + S
  4. 右键单击 子文件夹,选择 ,然后使用以下命令运行程序:
    讯享网

应用程序应在控制台中显示结果 (三)。 糟糕,好像有一个 bug,因为我们预计看到的结果是 (五)。 让我们使用 Node.js 内置调试器看看出现了什么问题。

Node.js 内置调试器附带了一组可用于控制程序执行的命令。 下面是最常见命令的快速备忘单:

命令 说明 继续。 继续执行到下一个断点或程序末尾。 单步跳过。 此命令与 命令类似,只不过,如果下一行代码是函数调用,则它会执行函数而不单步执行该函数。 单步执行。 此命令类似于 命令,不同之处在于如果下一行代码是函数调用,则转到此函数代码的第一行。 在当前行上添加断点。 在当前执行上下文中计算表达式。 此命令有助于获取有关当前状态的信息。 例如,可以通过使用 获取名为 的变量的值。 Ctrl + D 停止调试器。

再次启动程序,这次同时启用内置调试器。 在终端中输入以下命令:


讯享网

 

在终端中,应会显示调试器提示。 现在运行 + 开始单步执行代码,直到执行点位于 函数的开头,如下所示:

讯享网

此时,我们可以运行以下命令检查函数中传递的 n 参数的值:

 

你应该看到控制台中显示的结果为 (五)。 运行 命令继续单步执行代码,直到执行点位于循环的开头。 命令需要执行五个步骤才能到达该点:

讯享网

现在让我们在此行添加一个断点,以便快速通过循环迭代。 在终端中输入以下命令:

 

应会看到控制台中再次显示相同的行,表示已在该行设置了断点。 当前执行点移动时,将在设置断点的行上看到星号 。

在终端中运行 命令进入下一个循环迭代:

讯享网

可以使用 命令检查当前迭代状态,并使用数组作为命令参数查看多个变量的值。 若要查看迭代器的值 和总计值 ,请使用语法 。 在终端中输入以下命令:

 

你应该在控制台中看到结果为 。

代码尚未更新当前迭代 变量的值,该值仍为 (三)。 变量的值仍显示上一次迭代的斐波纳契数字。 下面是我们在代码中用于获取当前 值的计算:

讯享网

根据我们的计算,我们的程序似乎正确运行到了此点。

在终端中运行 命令继续运行下一个循环迭代,然后再次检查状态:

 

你应该在控制台中看到结果为 。

现在,我们刚好处于感兴趣的迭代数字 (五)之前。 为谨慎起见,我们使用 命令来逐步执行此迭代。 尝试到达上一个断点,但一次只能执行一步。 不要超出断点运行!

发生了什么情况?

在检查循环条件 之后,执行突然跳转到具有 命令的行。 终端中应显示以下内容:

讯享网

就是它,我们发现了 bug! 代码跳出了该循环,而不是更新迭代的总和 (五)。 这就是在初始运行中得到前一迭代结果 (三)的原因。

我们需要修复 fibonacci.js 代码中的循环条件。 在代码编辑器中,将测试语句的值从小于 更改为小于或等于 :

 

在代码编辑器中保存更改,然后通过选择 Ctrl+D 退出调试器。

现在,在终端中再次运行程序:

讯享网

现在应会在控制台中看到预期的结果:(五)。

可以使用 Node.js 中的内置调试器来了解基本调试原则并启动快速调试会话。 在命令中输入内容比较麻烦,并且可能受限而很难用于复杂程序。

下一节将介绍如何改用 Visual Studio Code 调试器。

小讯
上一篇 2025-05-02 16:32
下一篇 2025-05-02 14:10

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/202453.html