小白教程
所有教程
关于
Search
172.69.58.224
172.69.58.224
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Node.js REPL(交互式解释器)”的源代码
本页内容
上一节:
NPM_使用介绍
下一节:
Node.js_回调函数
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:Node.js REPL}}[[Category:Node.js 教程|5]] = Node.js REPL(交互式解释器) = Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Windows 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。 Node 自带了交互式解释器,可以执行以下任务: * '''读取''' - 读取用户输入,解析输入的 Javascript 数据结构并存储在内存中。 * '''执行''' - 执行输入的数据结构 * '''打印''' - 输出结果 * '''循环''' - 循环操作以上步骤直到用户两次按下 '''ctrl-c''' 按钮退出。 Node 的交互式解释器可以很好的调试 Javascript 代码。 开始学习 REPL 我们可以输入以下命令来启动 Node 的终端: <pre> $ node > </pre> 这时我们就可以在 > 后输入简单的表达式,并按下回车键来计算结果。 === 简单的表达式运算 === 接下来让我们在 Node.js REPL 的命令行窗口中执行简单的数学运算: <pre> $ node > 1 +4 5 > 5 / 2 2.5 > 3 * 6 18 > 4 - 1 3 > 1 + ( 2 * 3 ) - 4 3 > </pre> === 使用变量 === 你可以将数据存储在变量中,并在你需要的时候使用它。 变量声明需要使用 '''var''' 关键字,如果没有使用 var 关键字变量会直接打印出来。 使用 '''var''' 关键字的变量可以使用 console.log() 来输出变量。 <pre> $ node > x = 10 10 > var y = 10 undefined > x + y 20 > console.log("Hello World") Hello World undefined > console.log("www.xiaobai.wang") www.xiaobai.wang undefined </pre> === 多行表达式 === Node REPL 支持输入多行表达式,这就有点类似 JavaScript。接下来让我们来执行一个 do-while 循环: <pre> $ 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 > </pre> '''...''' 三个点的符号是系统自动生成的,你回车换行后即可。Node 会自动检测是否为连续的表达式。 === 下划线(_)变量 === 你可以使用下划线(_)获取上一个表达式的运算结果: <pre> $ node > var x = 10 undefined > var y = 20 undefined > x + y 30 > var sum = _ undefined > console.log(sum) 30 undefined > </pre> == 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: <pre> $ node > (^C again to quit) > </pre> == Gif 实例演示 == 接下来我们通过 Gif 图为大家演示实例操作:
返回至“
Node.js REPL(交互式解释器)
”。
上一节:
NPM_使用介绍
下一节:
Node.js_回调函数