Node.js REPL 学习笔记
什么是 REPL
REPL 是 Read-Eval-Print Loop 的缩写,指的是读取用户的输入,执行输入的代码,输出执行结果,然后循环此过程。在 Node.js 中,可以通过运行 node
命令来进入 REPL 环境。
进入 REPL 环境
在终端或命令行中输入以下命令即可进入 REPL 环境:
Copy Codenode
此时出现 >
符号表示已经进入 REPL 环境。
使用 REPL
输出
在 REPL 环境中,可以直接输出值:
Copy Code> 1 + 2
3
> 'Hello, World!'
'Hello, World!'
变量赋值
在 REPL 环境中,可以定义变量并对其进行赋值:
Copy Code> let a = 1
undefined
> a
1
> a = 2
2
> a
2
多行输入
如果想要输入多行代码,可以使用 .
符号:
Copy Code> function add(a, b) {
... return a + b
... }
undefined
> add(1, 2)
3
特殊命令
在 REPL 环境中,可以使用特殊命令来获取帮助、列出当前变量等:
.help
显示所有特殊命令.break
中断多行表达式.clear
清空当前命名空间.exit
、.quit
退出 REPL 环境.save filename
保存当前 REPL 会话到指定文件.load filename
从指定文件载入 REPL 会话
实例
以下是使用 REPL 环境计算斐波那契数列的实例:
Copy Code> function fib(n) {
... if (n === 0 || n === 1) return n
... return fib(n - 1) + fib(n - 2)
... }
undefined
> for (let i = 0; i <= 10; i++) {
... console.log(`fib(${i}) = ${fib(i)}`)
... }
fib(0) = 0
fib(1) = 1
fib(2) = 1
fib(3) = 2
fib(4) = 3
fib(5) = 5
fib(6) = 8
fib(7) = 13
fib(8) = 21
fib(9) = 34
fib(10) = 55