Nodemon: 代码完成和键上/下在 Repl 中不起作用

创建于 2013-08-20  ·  3评论  ·  资料来源: remy/nodemon

嗨,很棒的工作,就像指南针“手表”命令一样,这节省了很多时间

我们的节点应用程序使用 Repl (http://nodejs.org/api/repl.html) 提示,我们可以在其中发出服务器命令。在 nodemon 下运行时,上一个/下一个命令的选项卡完成和键上/下键不会不再工作,而是将文字字符字符打印在 REPL 命令行输入上:

^[[A^[[A^[[B^[[B]

这很烦人,有机会轻松解决吗?

最有用的评论

在 nodemon 的开发版本中修复 - 如果你有时间,请看看任何给它一个测试: npm install nodemon@dev

请注意,要使 repl 工作,您需要在当前工作目录中使用nodemon.json禁用“可重新启动”功能,其中至少包含(或者它可以在您的主目录中):

{
  "restartable": false
}

所有3条评论

我不确定这很简单。 当然,我已经尝试过类似的东西
过去无济于事。

问题是 nodemon 包装了 node 进程,所以 stdin 需要是
以正确的方式进行管道传输,但这完全取决于*您正在阅读的方式*
标准输入...

不确定是否有一种干净的方法,但是如果您可以提供
简单的测试用例,然后我会在我正在处理的折射器中检查它。

– 雷米
2013 年 8 月 20 日 09:48,“Rob Boerman”通知@github.com 写道:

嗨,很棒的工作,就像指南针“手表”命令一样,这节省了很多时间

我们的节点应用程序使用 Repl (http://nodejs.org/api/repl.html) 提示,我们
可以在中发出服务器命令。 在 nodemon 下运行时,选项卡
上一个/下一个命令的完成和上/下键不再起作用,
相反,文字字符字符打印在 REPL 命令行上
输入:

^[[A^[[A^[[B^[[B]

这很烦人,有机会轻松解决吗?


直接回复本邮件或在Gi tHub上查看
.

当然,只需运行下面的示例,输入 .help 或其他内容,然后尝试按“向上”键或键入一些内容,然后尝试使用左键将光标向左移动。 在普通节点下没有问题,在 nodemon 下它只是转储键码。 一旦 Express 启动,我们就使用它来将服务器转储到 repl 中。

--- repl.js ---
var repl = require('repl');

// 启动 Express 什么的,当它启动时,启动 REPL
var rpl = repl.start('REPL >');

rpl.commands['.hello'] = {
help: 'Hello world command.',
动作:函数(){
console.log('Hello world.');
}
};

--- 控制台输出 ---
[ rob@Macbook Pro(b)] tmp $ nodemon repl.js
9 月 3 日 08:49:57 - [nodemon] v0.7.10
9 月 3 日 08:49:57 - [nodemon] 随时重启,输入rs
9 月 3 日 08:49:57 - [nodemon] 观看:/Users/rob/tmp
9 月 3 日 08:49:57 - [nodemon] 开始node repl.js
REPL >.help
。帮助
.break 有时你会卡住,这会让你摆脱困境
.clear Break,也清除本地上下文
.exit 退出repl
.hello Hello world 命令。
.help 显示 repl 选项
.load 从文件加载 JS 到 REPL 会话
.save 将此 REPL 会话中的所有评估命令保存到文件中
REPL >^[[A^[[A^[[A^[[A^[[D^[[D3]

在 nodemon 的开发版本中修复 - 如果你有时间,请看看任何给它一个测试: npm install nodemon@dev

请注意,要使 repl 工作,您需要在当前工作目录中使用nodemon.json禁用“可重新启动”功能,其中至少包含(或者它可以在您的主目录中):

{
  "restartable": false
}
此页面是否有帮助?
0 / 5 - 0 等级