Node.js REPL(读取、评估、打印、循环)
Node.js是基于 Chrome 的 JavaScript 引擎 (V8) 构建的开源服务器端 Javascript 运行时环境。 Node.js 用于构建快速且可扩展的应用程序,是一种事件驱动的非阻塞 I/O 模型。
REPL (READ, EVAL, PRINT, LOOP)是一种类似于 Shell (Unix/Linux) 和命令提示符的计算机环境。 Node 安装时附带了 REPL 环境。系统通过输出使用的命令/表达式与用户交互。它在编写和调试代码时很有用。 REPL 的工作可以从其完整形式来理解:
Read :它读取用户的输入并将其解析为 JavaScript 数据结构。然后将其存储到内存中。
Eval :对解析后的 JavaScript 数据结构进行评估以获取结果。
打印:评估后打印结果。
Loop :循环输入命令。要退出 NODE REPL,请按ctrl+c两次
REPL 入门:
开始使用 NODE 的 REPL 环境;打开终端(在 UNIX/LINUX 的情况下)或命令提示符(在 Windows 的情况下)并写入节点并按“输入”以启动 REPL。
![打开节点 repl gfg](https://mangodoc.oss-cn-beijing.aliyuncs.com/geek8geeks/Node.js_REPL_(READ,_EVAL,_PRINT,_LOOP)_0.png)
开放节点repl
REPL 已启动并由“>”符号划分。可以对 REPL 执行各种操作。下面是一些熟悉 REPL 环境的示例。
示例:在 REPL 中执行算术运算
![简单的数学算术 gfg](https://mangodoc.oss-cn-beijing.aliyuncs.com/geek8geeks/Node.js_REPL_(READ,_EVAL,_PRINT,_LOOP)_1.png)
REPL 中的算术运算
示例:使用 NODE 库执行操作。下面的示例中使用了MATH库。
![数学库方法 gfg](https://mangodoc.oss-cn-beijing.aliyuncs.com/geek8geeks/Node.js_REPL_(READ,_EVAL,_PRINT,_LOOP)_2.png)
数学库方法 gfg
注意:使用'math' 会显示错误,因为库在 NODE 中被引用为'Math'而不是'math' 。
示例:在 REPL 中使用变量。关键字var用于为变量赋值。
![变量赋值 gfg](https://mangodoc.oss-cn-beijing.aliyuncs.com/geek8geeks/Node.js_REPL_(READ,_EVAL,_PRINT,_LOOP)_3.png)
在 REPL 中使用变量
示例:在 REPL 中使用循环。循环可以像在其他编辑器中一样在 REPL 中使用。
注意:使用ctrl -c终止命令,使用ctrl -c两次终止 NODE REPL。
.help用于列出所有命令。
![repl 帮助 gfg](https://mangodoc.oss-cn-beijing.aliyuncs.com/geek8geeks/Node.js_REPL_(READ,_EVAL,_PRINT,_LOOP)_5.png)
在 REPL 中使用 .help