Nodejs教程-Node.js REPL
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。