📜  如何使用 Node.js REPL?

📅  最后修改于: 2022-05-13 01:56:25.494000             🧑  作者: Mango

如何使用 Node.js REPL?

Node.Js REPL 或 Read-Evaluate-Print Loop 是 Node.js 环境的交互式 shell,这意味着我们可以在其中编写任何有效的 Javascript 代码。这用于测试、评估、实验或调试代码更容易和访问的方式。它基本上充当浏览器的 Web 开发工具的 Javascript 控制台。

要使用 REPL,您必须为您的操作系统下载 Node.js。要检查 Node.Js 是否安装正确,可以使用以下命令:

node --version 

如果你得到一个版本号,你就可以去,你需要修复你的安装。所以,我们现在可以开始在你的机器上使用 node.js REPL。

如何启动 REPL:要启动 Node.js REPL 非常简单直接,您只需根据您的操作系统在终端/CMD/PowerShell 中输入节点一词。

node

您可以在提示中使用任何有效的 Javascript 代码。我们不需要使用 console.log 来打印变量的值,在大多数情况下,只需变量的名称就足够了。

我们可以看到提示输出不仅仅是纯文本,它的颜色很好,甚至内置了自动完成功能。这使得 REPL 在项目中实际使用它们之前更方便快捷地测试一些想法。

退出 REPL:要退出回复,您可以在 Windows/Linux 中按 CTRL + D,在 macOS 中按 CMD+D。可选地,CTRL+C 两次也可以退出。或者,我们也可以使用以下命令退出 REPL :

.exit

在 REPL 中使用 Javascript:我们可以在 REPL 中使用任何有效的 javascript。我们可以使用变量、字符串、连接、算术以及所有在 REPL 中可行的东西。我们可以在 REPL 中编写的内容有一些限制,例如更长的功能程序。这个问题将在 REPL 命令的下一部分中看到。

正如我们所看到的,我们在 Javascript 中使用了几个概念,例如字符串插值、算术和使用数组。任何有效且可行的 Javascript 都可以在 REPL 中使用,因此可以在其中使用 Javascript 的一些核心功能。

REPL 命令: Node.Js REPL shell 中使用了几个命令和参数。我们将在本节中探讨其中的一些。这些命令将在 REPL shell 中使用,即在将命令节点输入终端/CMD/PowerShell 之后。这些命令或字符保留在 REPL 中,因此提供了一些很棒的功能并增强了可访问性。

编辑器命令:此命令用于停止逐行评估并在 shell 中进行类似编辑器的输入。它与编辑器完全不同,只是将更长且更有意义的代码编写为程序的一种形式。

正如我们所看到的,我们可以在 shell 中编写多行代码,这使得在终端中可以自由地编写更复杂的代码。编写所需代码后,我们可以通过按 CTRL + D 保存和评估代码,或者我们可以取消评估并通过按 CTRL + C 中止该过程。

保存命令:我们可以使用 .save 命令将当前 REPL 会话的代码保存在一个文件中。如果您退出 REPL,这可能非常方便,所有代码片段都将丢失,并且使用此命令,保留备份以供用户使用会变得更加容易。

正如我们所见,来自 REPL 的代码片段被保存到一个文件中。在大多数情况下,该文件显然是一个 Js 文件。 .save 命令与文件名一起用于存储 REPL 的内容。

加载命令:与 .save 命令相反的加载命令将文件的变量、函数和其他范围加载到 REPL 中。这对于从文件加载现有代码进行试验而无需再次重写整个代码很有用。

正如我们所看到的,我们从前面的示例中加载了文件,并将其塞进了一个代码块中,而不是逐行渲染。我们可以根据需要扩展代码,并在需要时再次将其保存到文件中。这使得实验变得更加容易和快速,避免重复编写代码并从文件中加载 Js 代码,这也使得它非常有用。

清除命令: .clear 命令或 .break 命令用于中断现有循环语句或多行输入。

从上面的例子我们可以看到,在输入 .clear 或 .break 命令后,会出现一个新的提示符,并跳出当前的输入或语句。这些命令不执行代码并返回到主提示符。

退出命令:如前所述,替代CTRL + DCTRL + C(两次)是命令.exit 。它基本上退出了 REPL。

帮助命令: REPL 标头中所述的帮助命令提供了有关 Node.Js REPL 中可用选项和命令的更多信息。

下划线变量:下划线变量 (_) 将为我们提供最后执行的命令或代码的结果。它可以是变量值、函数返回值或任何可以返回某种值的东西,如果评估中没有任何内容,REPL 会将其默认为未定义。

正如我们在示例中看到的,_ 变量获取 shell 中最后执行的命令的结果。如果只有一个变量的声明,它可以是未定义的,否则它存储执行命令的结果或返回值。

使用模块:我们甚至可以在 Node.Js REPL 中使用 Js 模块。默认情况下,Node.Js REPL 中有几个模块。您可以通过按两次 TAB 键来获取列表。

如果要导入其他模块,需要按照以下步骤进行: 首先需要通过 Node.Js 的 npm 包管理器安装包。

npm install package_name

将模块安装到同一目录后,我们可以使用“ require ”命令来获取模块的核心功能。

我们可以看到命令:

const express = require('express')

这里,express 也可以是其他模块。我们甚至在为 REPL 中的包编写样板代码之后使用模块中的函数。甚至我们可以将模板用作文件并将其加载到 REPL 中。这使得测试一些经常使用的模块变得非常容易和快速。