【发布时间】:2012-01-28 19:24:59
【问题描述】:
我一直在玩 Node 的 REPL。我认为通过 Socket 使其可用,通过 Telnet/puTTY/whatever 连接到它,并即时调试我的服务器会非常酷。
我使用了这里找到的示例:http://nodejs.org/docs/latest/api/repl.html,基本上看起来像这样......
net.createServer(function (socket) {
var cmd = repl.start(">", socket);
//... some other stuff here.... not important
}).listen(5001);
好的,太好了!现在我可以使用 Telnet 连接到端口 5001 并与 REPL 交互。但是,我遇到了控制字符的问题(即 Tab、Ctrl+C、向上箭头、向下箭头等)。我怎样才能让这些工作?例如,如果我使用 telnet 连接,输入“1+1
$ telnet localhost 6634
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
>1+1
2
>^[[A
...
编辑:我也发现了这个问题,可能相关也可能不相关 - Arrow keys turn into control characters in Telnet
编辑 2:嗯...rlwrap 似乎解决了我的大部分问题:
$ rlwrap telnet localhost 6634
唯一不起作用的是局部/全局变量的制表符完成,我想我可以没有它。我最关心的是命令历史。 rlwrap很干净!
【问题讨论】:
标签: node.js telnet read-eval-print-loop control-characters