当前位置:网站首页 > Node.js开发 > 正文

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



为了实践刚才看到的调试概念,你将创建一个简短的 Node.js 应用程序来计算斐波纳契数列的第 N 个数

斐波纳契数列是一组以数字 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 调试器。

到此这篇node控制台(node控制台输入)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • nvm安装node后npm(nvm安装nodejs)2025-01-26 13:09:10
  • node-gyp版本(node npm版本)2025-01-26 13:09:10
  • 升级node后yarn安装依赖提示node-sass报错(npm安装node-sass报错)2025-01-26 13:09:10
  • node安装npm -v错误(node安装后npm不能用)2025-01-26 13:09:10
  • nodejs安装及其配置环境变量(node.js配置环境变量)2025-01-26 13:09:10
  • 安装node(安装node报错)2025-01-26 13:09:10
  • 升级node到18(升级nodejs)2025-01-26 13:09:10
  • 安装node-sass(安装nodesass失败gyp)2025-01-26 13:09:10
  • 安装node.js(安装node.js环境)2025-01-26 13:09:10
  • 安装node步骤(如何安装node环境)2025-01-26 13:09:10
  • 全屏图片