嗨,很棒的工作,就像指南针“手表”命令一样,这节省了很多时间
我们的节点应用程序使用 Repl (http://nodejs.org/api/repl.html) 提示,我们可以在其中发出服务器命令。在 nodemon 下运行时,上一个/下一个命令的选项卡完成和键上/下键不会不再工作,而是将文字字符字符打印在 REPL 命令行输入上:
^[[A^[[A^[[B^[[B]
这很烦人,有机会轻松解决吗?
我不确定这很简单。 当然,我已经尝试过类似的东西
过去无济于事。
问题是 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
}
最有用的评论
在 nodemon 的开发版本中修复 - 如果你有时间,请看看任何给它一个测试:
npm install nodemon@dev
。请注意,要使 repl 工作,您需要在当前工作目录中使用
nodemon.json
禁用“可重新启动”功能,其中至少包含(或者它可以在您的主目录中):