REPL 是 "Read Eval Print Loop" 的缩写,它代表一个计算机环境,类似于窗口控制台或Unix/Linux shell,在这里你可以输入命令,系统会以交互模式返回输出结果。

REPL 环境

Node.js 自带了 REPL 环境,其中各个部分具有特定的功能:

Read(读取): 读取用户输入,将输入解析为 JavaScript 数据结构,并存储在内存中。

Eval(求值): 对数据结构进行求值。

Print(输出): 输出结果。

Loop(循环): 循环上述过程,直到用户按下两次 ctrl-c 退出。

如何启动 REPL

你可以在命令提示符中简单地运行 "node" 来启动 REPL。例如:

$ node

你可以在 REPL Node.js 命令提示符中执行各种数学运算:

Node.js 简单表达式

在启动 REPL 并进入 Node.js 命令提示符后,输入任何数学表达式:

> 10 + 20 - 5
25
jsCopy code
> 10 + 12 + (5 * 4) / 7

使用变量

变量用于存储值并稍后打印。如果不使用 var 关键字,则值将被存储在变量中并打印出来;而如果使用 var 关键字,则值仅被存储而不会打印。你可以使用 console.log() 来打印变量。

例子:

> var message = "Hello, Node.js!";
undefined
> console.log(message);
Hello, Node.js!

Node.js 多行表达式

Node REPL 支持多行表达式,类似于 JavaScript。例如下面的 do-while 循环示例:

> var x = 0
undefined
> do {
...   x++;
...   console.log("x: " + x);
... } while (x < 10);

Node.js 下划线变量

你还可以使用下划线 _ 来获取上一次的结果。

例子:

> 10 + 5
15
> _ * 2
30

Node.js REPL 命令

命令描述
ctrl + c终止当前命令。
ctrl + c 两次退出 Node REPL。
ctrl + d退出 Node REPL。
上/下箭头键查看命令历史记录并修改之前的命令。
Tab 键显示当前命令的列表。
.help显示所有命令列表。
.break退出多行表达式。
.clear退出多行表达式。
.save 文件名将当前 Node REPL 会话保存到文件中。
.load 文件名将文件内容加载到当前 Node REPL 会话中。

Node.js 退出 REPL

使用 ctrl + c 命令两次来退出 Node.js REPL。

标签: Nodejs, Nodejs安装教程, Nodejs教程, node, nodejs入门, nodejs入门教程, nodejs进阶, nodejs学习教程, nodejs开发, nodejs指南, nodejs学习指南, nodejs环境配置, nodejs框架