REPL
REPL中文是交互式解释器,是一种编程语言环境,它使用单个表达式作为用户输入,并在执行后将结果返回到控制台。
REPL环境是脚本语言的一大特色,比如Python也有其REPL
进入Node.js REPL
在terminal里使用node进入REPL
node
运行js
node xxx.js
使用.help
可以获取帮助
自动补全
node.js REPL的一大特色就是可以使用Tab键自动补全,比如我输入console.
再按Tab键:
当你输入一半时,比如下面这种情况:
function helloworld(){
node会自动检测到你还没有输完,它会让你补全,使用.break
可以退出
多行编辑
输入.editor
进入多行编辑,但是注意,不能重新编辑上一行。REPL对之前声明的变量是有记忆的,如果你想要一个新的变量环境,只有先退出去再重新进Node.js REPL
保存与加载
保存与加载的命令分别为.save
.load
退出node
使用.exit
退出
.exit
在js内部,可以用:
process.exitCode = 1
来退出程序,类似于C++中stdlib的:
exit(SUCCESS);
.clear元命令
元命令是为了消除你在内存中可能没有重启REPL的任何变量或闭包。下面是一个例子:
我们在上下REPL中添加了一个字符串str,然后运行去访问它,得到了他的值。但我们运行了.clear
之后上下文被清除了,就显示not defined了。