在 REPL 里, Control+D 会退出。可以输入多行表达式。支持全局变量和局部变量的 TAB 自动补全。 特殊变量_ (下划线)包含上一个表达式的结果。 - > [ "a", "b", "c" ]
- [ 'a', 'b', 'c' ]
- > _.length
- 3
- > _ += 1
- 4
复制代码REPL支持在全局域里访问任何变量。将变量赋值个和REPLServer关联的上下文对象,你可以显示的讲变量暴露给 REPL,例如: - // repl_test.js
- var repl = require("repl"),
- msg = "message";
- repl.start("> ").context.m = msg;
复制代码context 对象里的东西,会以局部变量的形式出现: - mjr:~$ node repl_test.js
- > m
- 'message'
复制代码有一些特殊的REPL命令: - .break - 当你输入多行表达式时,也许你走神了或者不想完成了,.break 可以重新开始。
- .clear - 重置 context 对象为空对象,并且清空多行表达式。
- .exit - 关闭输入/输出流,会让 REPL 退出。
- .help - 打印这些特殊命令。
- .save - 保存当前 REPL 会话到文件。
.load - 加载一个文件到当前REPL 会话
下面的组合键在 REPL 中有以下效果: - <ctrl>C - 和 .break 键类似. 在一个空行连按两次会强制退出。
- <ctrl>D - 和 .exit 键类似。
|