转自:http://www.runoob.com/nodejs/nodejs-tutorial.html

Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 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 >

转载于:https://www.cnblogs.com/sharpest/p/8045833.html

15.Node.js REPL(交互式解释器)相关推荐

  1. 4、Node.js REPL(交互式解释器)

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

  2. Node.js REPL(交互式解释器)

    Node.js REPL(交互式解释器)是一个特殊的命令行环境,可以让我们在命令行中直接执行 JavaScript 代码.REPL 是"Read-Eval-Print-Loop"的 ...

  3. Node.js的交互式解释器(REPL)

    什么是交互式解释器 交互式解释器,就是交互的解释器,即每输入一行然后回车都会有所反应. 必要时可以拿node当计算器来使用. REPL(Read Eval Print Loop:交互式解释器)表示一个 ...

  4. 三、REPL(交互式解释器)

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

  5. mac node repl_如何使用Node.js REPL

    mac node repl The author selected the Open Internet/Free Speech Fund to receive a donation as part o ...

  6. 10.如何使用 Node.js REPL

    如何使用 Node.js REPL node 命令是我们用来运行 Node.js 脚本的命令: node script.js 如果我们在没有任何要执行的脚本或没有任何参数的情况下运行 node 命令, ...

  7. Node.js 官网入门教程(一) CommonJS 模块规范、Node.js REPL、console、CLI、exports

    Node.js 官网入门教程(一) CommonJS 模块规范.Node.js REPL.console.CLI.exports 文章目录 Node.js 官网入门教程(一) CommonJS 模块规 ...

  8. npm should be run outside of the Node.js REPL, in your normal shell

    错误: npm should be run outside of the Node.js REPL, in your normal shell 在搭建vue环境时报错, 设置缓存文件夹 npm con ...

  9. 一个后端开发人员的node.js学习笔记(一)安装与第一个服务器

    2019独角兽企业重金招聘Python工程师标准>>> 1.Node.js的下载和安装 Node.js安装包及源码下载地址为:https://nodejs.org/en/downlo ...

最新文章

  1. Android Studio你不知道的调试技巧
  2. CSS样式----块级元素和行内元素
  3. 嵌入式C语言查表法的项目应用
  4. 矩阵低秩张量分解_【线性代数】张量-张量的计算
  5. jquery的全选和多选操作
  6. java interceptor用法_java自定义拦截器用法实例
  7. java多线程创建一个简单的案例
  8. Web 实时推送技术如何弥补 HTTP 协议的缺陷? | 技术头条
  9. 恋爱必经阶段,过不来就分了
  10. 随机梯度下降(SGD)和批量梯度下降(BGD)的区别
  11. Git 常见问题总结
  12. 谷歌在招什么样的人?
  13. 如何通过项目周报获取项目信息-周报模板
  14. ST-Link下载 KELL5程序下载 STM32程序下载
  15. halcon21.11安装教程详解
  16. 树莓派python串口收发数据
  17. Mysql学习之三. NLJ和BLN介绍
  18. 用python识别图片上的数字_python 识别图片上的数字
  19. Robot Framework(三):RIDE工具简介
  20. js获取系统当前时间,实现钟表功能

热门文章

  1. RTX51 Tiny中容易混淆的问题
  2. VS2008 安装盘的问题
  3. php 算法 数字比较,数据两两比较的高效算法?
  4. 解决 No module named ‘PyQt5.QtWebEngineWidgets‘
  5. JavaWeb(八)——JSP(Java服务器端页面)
  6. selenium threading运行后退出_Selenium的使用
  7. python memoryerror_使用Scikit-learn时的Python MemoryError
  8. WCHAR,CHAR,TCHAR的区别
  9. 嵌入式笔录(4)-LC并联电路选频和AM解调
  10. 【学术相关】考研生对导师“嚣张发言”引热议:希望您今年招个女同学,不然我换导师!...