gpt4 book ai didi

node.js - nodejs - 类似 Bash 的标准输入

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:43 26 4
gpt4 key购买 nike

我想模拟 bash 输入行为(例如,按向上箭头访问输入历史记录,按 Ctrl+C 取消输入,按 Ctrl+D 退出)。

但是如果我想转义箭头键(默认情况下被 ^[[A、^[[B、^[[C 和 ^[[D] 代替),我需要设置 raw mode 打开,然后每次按下键时都会触发输入事件。这很有用,但是我需要对基本输入行为进行硬编码,例如返回键或删除键...

那么有没有办法,也许通过在标准输入上管道传输流,来访问原始模式和非原始模式下的输入?

最佳答案

解决方案是 readline 模块 ( doc )。它提供输入历史记录、自动完成(按 Tab 键时)等。

示例:

var readline = require('readline');

var rl = readline.createInterface({
input : process.stdin,
output : process.stdout,
});

function input (prompt, callback) {
rl.question(prompt, function (res) {
if (res === 'quit') rl.close();
else callback(res);
});
}

给出了一个命令行界面的例子here在文档中

关于node.js - nodejs - 类似 Bash 的标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18573609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com