node.js REPL
2016-01-26 19:45
531 查看
一.node.js REPL 定义
node.js REPL ,英文缩写 Read Eval Print Loop ,译为 交互解释器。表示一个电脑环境,类似window 系统的终端或Unix、linux shell,我们可以在终端中输入命令,并接收系统的相应。任务如下:
1. 读取 - 读取用户输入 ,解析输入了javascript 数据结构并存储在内存中。
2. 执行 - 执行输入的数据结构;
3. 打印 - 输出结果
4. 循环 - 循环操作以上步骤直到用户两次按下ctrl+c按钮退出;
变量声明需要使用 var 关键字,如果没有使用 var 关键字变量会直接打印出来。
使用 var 关键字的变量可以使用 console.log() 来输出变量。
... 三个点的符号是系统自动生成的,你回车换行后即可。Node 会自动检测是否为连续的表达式。
ctrl + c 按下两次 - 退出 Node REPL。
ctrl + d - 退出 Node REPL.
向上/向下 键 - 查看输入的历史命令
tab 键 - 列出当前命令
.help - 列出使用命令
.break - 退出多行表达式
.clear - 退出多行表达式
.save filename - 保存当前的 Node REPL 会话到指定文件
.load filename - 载入当前 Node REPL 会话的文件内容。
node.js REPL ,英文缩写 Read Eval Print Loop ,译为 交互解释器。表示一个电脑环境,类似window 系统的终端或Unix、linux shell,我们可以在终端中输入命令,并接收系统的相应。任务如下:
1. 读取 - 读取用户输入 ,解析输入了javascript 数据结构并存储在内存中。
2. 执行 - 执行输入的数据结构;
3. 打印 - 输出结果
4. 循环 - 循环操作以上步骤直到用户两次按下ctrl+c按钮退出;
简单命令 $ 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) >
相关文章推荐
- nodejs 中的 NODE_PATH
- nodejs事件
- [转]nodejs npm常用命令
- 格式化 namenode 时出现的 WARN
- Node.js 学习(六)Node.js EventEmitter
- Node做网页爬虫时遇到的Html entites对象造成乱码
- node.js安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- Node.js 学习(五)Node.js 事件循环
- mac下配置Node.js开发环境、express安装、创建项目
- subline上装node.js插件
- Node.js 学习(四)Node.js 回调函数
- Node.js 学习(三) NPM 使用介绍
- Node.js 学习(二) 创建第一个应用
- Node.js 学习(一) 安装配置
- node.js初探
- 前端工程师使用node.js打造日记社区教程之序章
- nodeType
- 基于Node.js实现nodemailer邮件发送
- [菜鸟初学nodejs系列] 安装socket.io库
- 默认库“library”与其他库的使用冲突;请使用 /NODEFAULTLIB:library LNK4098 的解决办法