我可以使用命令行交互工作吗?
Can I work interactively with the command line?
作为一个过火的笑话的一部分,我正在尝试在 Deno 中做黑杰克。我不想将网络引入其中,而是使用交互式提示。我已经完成了 STD Library,但我似乎只能找到文件 IO。我暗暗希望 prompt
能够使它与网络保持相似,但运气不佳。
我之前在 Node 中使用 Readline 完成过此操作,示例:
export const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
//...
rl.question(`name? `, (name: string) => {
// other code
});
应用程序已经 运行 后,如何在命令行中接受用户输入?
import { readLines } from 'https://deno.land/std/io/buffer.ts';
async function question() {
console.log(question)
// Listen to stdin input, once a new line is entered return
for await(const line of readLines(Deno.stdin)) {
return line;
}
}
const answer = await question('Name?: ');
console.log(answer);
const answer2 = await question('Age?: ');
console.log(answer2);
作为一个过火的笑话的一部分,我正在尝试在 Deno 中做黑杰克。我不想将网络引入其中,而是使用交互式提示。我已经完成了 STD Library,但我似乎只能找到文件 IO。我暗暗希望 prompt
能够使它与网络保持相似,但运气不佳。
我之前在 Node 中使用 Readline 完成过此操作,示例:
export const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
//...
rl.question(`name? `, (name: string) => {
// other code
});
应用程序已经 运行 后,如何在命令行中接受用户输入?
import { readLines } from 'https://deno.land/std/io/buffer.ts';
async function question() {
console.log(question)
// Listen to stdin input, once a new line is entered return
for await(const line of readLines(Deno.stdin)) {
return line;
}
}
const answer = await question('Name?: ');
console.log(answer);
const answer2 = await question('Age?: ');
console.log(answer2);