RPEL

Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。

Node 自带了交互式解释器,可以执行以下任务:

  • Read(读取) - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。
  • Eval(执行) - 执行输入的数据结构
  • Print(打印) - 输出结果
  • Loop(循环) - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。

Node 的交互式解释器可以很好的调试 Javascript 代码。这种交互式解释器可以很直观的看到每一条语句执行的结果,类似的python也有一个这种解释器。

我们可以用REPL环境做些什么呢,1.可以进行一些简单的表达式运算 2.可以使用变量来编写一些稍微复杂的程序,当然REPL也支持多行表达式。

我们在命令行中输入node命令

简单的表达式运算:

>  1 + 2
3
>  2 * 4
8
> 2 ** 2
4
> 2 ** 4
16
> 2/3
0.6666666666666666
> 2 - ( 1 + 2 )
-1
>

使用变量

> x = 10
10
> var y = 10
undefined
> x +y
20
> console.log("node")
node
undefined
>

还有个特别有意思的地方就是"_",下划线这个东西,它表示的就是上一次运算的结果。

> 1 + 2
3
> 4 + _
7
> _ * 3
21

当然它也支持多行表达式,如果一个语句还没有结束但需要换行,他会默认自己换行的。比如说if语句或者是for等语句。

> x = 10
10
> if (x == 10)
... console.log("10")
10
undefined

退出REPL

  1. 在命令行输入.exit
  2. ctrl+c 按两下
  3. ctrl+d

文件方式

我们在开发中使用的最多的还是以文件的方式来运行程序,REPL可能只是用来做一些测试的时候用的。

  1. 再文件中编写node.js代码,以js后缀结尾。

    function test(){
    var sum = 0;
    for(var i = 1; i <= 100 ; i++){
        sum += i;
    }
    return sum;
    }
    var sum = test();
    console.log(sum);
  2. 使用node命令运行这个程序。

最后编辑:2021年02月09日 ©著作权归作者所有

评论已关闭