Node.js REPL 学习笔记

什么是 REPL

REPL 是 Read-Eval-Print Loop 的缩写,指的是读取用户的输入,执行输入的代码,输出执行结果,然后循环此过程。在 Node.js 中,可以通过运行 node 命令来进入 REPL 环境。

进入 REPL 环境

在终端或命令行中输入以下命令即可进入 REPL 环境:

Copy Code
node

此时出现 > 符号表示已经进入 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