Node.js 交互式解释器

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

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

  1. 读取--读取用户输入,解析输入了JavaScript数据结构并存储在内存中。

  2. 执行--执行输入的数据结构。

  3. 打印--输出结果。

  4. 循环--循环操作以上步骤知道用户两次按下ctrl+c按钮退出。

Node.js的交互式解释器可以很好的调试JavaScript代码。

启动Node.js终端

$ node> 
>

在>后输入简单的表达式,按回车计算结果。

简单的表达式运算

$ node
> 3 +4
7
> 5 / 2
2.5
> 3 * 4
12
> 7 - 3
4
> 2 + ( 3 * 4 ) - 5
9
>

使用变量

可以将数据存储在变量中,并在需要的时候使用它。变量声明需要使用var关键字,如果没有使用var关键字变量会直接打印出来。

使用var关键字的变量可以使用console.log() 来输出变量。

$ node
> x = 10
10
> var y = 10
undefined
> x + y
20
> console.log("Hello World")
Hello World
undefined
> console.log("www.imooc.com") 
www.imooc.com 
undefined

多行表达式

Node REPL 支持输入多行表达式,这就有点类似 JavaScript。

执行一个 do-while 循环:

$ node
> var x = 0
undefined
> do {
... x++;
... console.log("x: " + x);
... } while ( x < 3 );
x: 1
x: 2
x: 3
undefined
>

注:三个点的符号是系统自动生成的,回车换行后即可。

下划线变量

可以使用下环线获取上一个表达式的运算结果:

$ node
> var x = 10
undefined
> var y = 10
undefined
> x + y
20
> var sum = _
undefined
> console.log(sum)
20
undefined
>

停止交互式解释器

按下两次Ctrl+c:

$ node
>
(^C again to quit)
>

交互式解释器命令

命令说明
Ctrl+C退出当前终端。
Ctrl+C按下两次退出交互式解释器。
Ctrl+D退出当前终端。
向上/向下键查看输入的历史命令。
Tab键列出当前命令。
.help
列出使用命令。
.break退出多行表达式。
.clear退出多行表达式。
.save filename保存当前的 Node REPL 会话到指定文件。
.load filename载入当前 Node REPL 会话的文件内容。


本内容均来自互联网,仅供参考,如有侵权请及时通知本站予以删除。邮箱:wiki#imooc.com (#改成@)

意见反馈 帮助中心 APP下载
官方微信