REPL代表Read Eval Print Loop,它代表计算机环境,如Windows控制台或Unix/Linux shell,在其中输入命令,系统以交互方式响应输出。 Node.js或 Node 与REPL环境捆绑在一起。它执行以下任务-
Read - 读取用户的输入,将输入解析为JavaScript数据结构,然后存储在内存中。
Eval - 获取并判断数据结构。
Print - 打印输出。
Loop - 循环执行上述命令,直到用户按两次 ctrl-c 为止。
Node的REPL功能在尝试使用Node.js代码和调试JavaScript代码时非常有用。
只需在Shell 控制台上运行 node 即可启动REPL,而无需任何如下参数。
$node
您将看到REPL命令提示符>您可以在其中键入任何Node.js命令-
$node >
让无涯教程在Node.js REPL命令提示符下尝试简单的数学-
$node > 1 + 3 4 > 1 + ( 2 * 3 ) - 4 3 >
您可以像使用任何常规脚本一样使用变量来存储值并稍后打印,如果未使用 var 关键字,则该值将存储在变量中并打印,而如果使用 var 关键字,则该值将被存储但不打印,您可以使用 console.log()打印变量。
$node > x=10 10 > var y=10 undefined > x + y 20 > console.log("Hello World") Hello World 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 >
ctrl + c - 终止当前命令。
ctrl + c 两次 - 终止节点REPL。
ctrl + d - 终止节点REPL。
Up/Down Keys - 查看命令历史记录并修改以前的命令。
tab Keys - 当前命令列表。
.help - 所有命令的列表。
.break - 从多行表达式退出。
.clear - 从多行表达式退出。
.save 文件名 - 将当前的节点REPL会话保存到文件中。
.load 文件名 - 在当前Node REPL会话中加载文件内容。
如上所述,您需要使用 ctrl-c 两次才能退出Node.js REPL。
$node > (^C again to quit) >
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)