首页 > Web开发 > 详细

nodejs-05-REPL交互式

时间:2020-05-09 22:16:32      阅读:51      评论:0      收藏:0      [点我收藏+]


nodejs REPL 交互式解释器

nodejs REPL Eval Print Loop:交互式解释器,表示一个电脑的环境,

类似于 windows 系统的终端 或 Unix/Linux shell,

我们可以在终端中 输入命令,并接收系统的响应。

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

  • 读取 - 读取用户输入,解析输入的javascript数据结构,并存储在内存中。

  • 执行 - 执行输入的数据结构

  • 打印 - 输出结果

  • 循环 - 循环 操作 以上步骤 直到 用户 两次按下 ctrl-c 按钮退出

node的交互式解释器 可以很好地调试javascript代码。


开始学习REPL

我们可以输入 以下命令 来启动node的终端:

$ node
> 

这时我们就可以在 > 后输入简单的表达式,并按下回车键 来计算结果。


简单的表达式运算

接下来 让我们 在node.js REPL 的命令行窗口中 执行简单的数学运算。

$ node
> 1 +4
5
> 5 / 2
2.5
> 3 * 6
18
> 4 - 1
3
> 1 + ( 2 * 3 ) - 4
3
>
使用变量

你可以 将数据存储在变量中,并在你需要的时候使用它。

变量声明需要使用 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.runoob.com")
www.runoob.com
undefined

多行表达式

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

接下来,让我们来执行一个 do-while 循环:

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

... 三个点的符号 是系统 自动生成的,

你回车换行后 即可。

node会 自动检测 是否为连续的表达式。


下划线(_)变量

你可以使用 下划线(_) 获取上一个表达式的运算结果:

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

REPL 命令
  • ctrl + c - 退出当前终端。

  • ctrl + c 按下两次 - 退出 node REPL。

  • ctrl + d - 退出 node REPL

  • 向上/向下 键 - 查看输入的历史命令

  • tab键 - 列出当前命令

  • .help - 列出使用命令

  • .break - 退出多行表达式

  • .clear - 退出多行表达式

  • .save filename - 保存当前的 Node REPL 会话到指定文件

  • .load filename - 载入当前 Node REPL 会话的文件内容。


停止 REPL

前面 我们已经提到 按下两次 ctrl + c 键 就能退出 REPL:

$ node
>
(^C again to quit)
>

Gif 实例演示

接下来 我们 通过 Gif 图 为大家演示 实例操作:

技术分享图片

nodejs-05-REPL交互式

原文:https://www.cnblogs.com/gnuzsx/p/12860093.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!