三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 325|回复: 0
打印 上一主题 下一主题

REPL 特性

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-8-9 12:21:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在 REPL 里, Control+D 会退出。可以输入多行表达式。支持全局变量和局部变量的 TAB 自动补全。
特殊变量_ (下划线)包含上一个表达式的结果。
  1. > [ "a", "b", "c" ]
  2. [ 'a', 'b', 'c' ]
  3. > _.length
  4. 3
  5. > _ += 1
  6. 4
复制代码
REPL支持在全局域里访问任何变量。将变量赋值个和REPLServer关联的上下文对象,你可以显示的讲变量暴露给 REPL,例如:
  1. // repl_test.js
  2. var repl = require("repl"),
  3.     msg = "message";

  4. repl.start("> ").context.m = msg;
复制代码
context 对象里的东西,会以局部变量的形式出现:
  1. mjr:~$ node repl_test.js
  2. > m
  3. 'message'
复制代码
有一些特殊的REPL命令:
  • .break - 当你输入多行表达式时,也许你走神了或者不想完成了,.break 可以重新开始。
  • .clear - 重置 context 对象为空对象,并且清空多行表达式。
  • .exit - 关闭输入/输出流,会让 REPL 退出。
  • .help - 打印这些特殊命令。
  • .save - 保存当前 REPL 会话到文件。
  1. .save ./file/to/save.js
复制代码
.load - 加载一个文件到当前REPL 会话
  1. .load ./file/to/load.js
复制代码
下面的组合键在 REPL 中有以下效果:
  • <ctrl>C - 和 .break 键类似. 在一个空行连按两次会强制退出。
  • <ctrl>D - 和 .exit 键类似。


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-6-27 00:43 , Processed in 0.022201 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表