Node.js REPL与控制台功能深度解析
1. rlwrap与REPL历史持久化
在Node.js开发中, rlwrap 是一个非常实用的工具。通过以下命令可以使用 rlwrap 来启动Node.js的REPL(交互式解释器),并设置紫色的提示符:
NODE_NO_READLINE=1 rlwrap -ppurple -S "::> " node
此时,提示符将变为紫色的 ::> 。 rlwrap 特别有用的一点是它能够在REPL会话之间持久保存命令历史。默认情况下,我们只能在当前REPL会话中访问命令行历史。但使用 rlwrap 后,下次进入REPL时,不仅可以访问当前会话的命令历史,还能访问过去会话的命令历史。例如,退出REPL再重新进入后,可以使用上箭头键从历史记录中获取之前输入的命令:
::> e = ['a','b'];
[ 'a', 'b' ]
::> 3 > 2 > 1;
false
2. 自定义REPL
虽然 rlwrap 很有用,但每次输入不返回值的表达式时,仍然会出现 undefined 。不过,我们可以通过Node.js提供的API创建自定义的REPL来解决这个问题。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



