14

Deno で標準入力から値を取得するにはどうすればよいですか?

使い方がわかりませんDeno.stdin

例をいただければ幸いです。

4

6 に答える 6

6

またはで答えることができる簡単な確認:yn

import { readLines } from "https://deno.land/std@0.76.0/io/bufio.ts";

async function confirm(question) {
    console.log(question);

    for await (const line of readLines(Deno.stdin)) {
        if (line === "y") {
            return true;
        } else if (line === "n") {
            return false;
        }
    }
}

const answer = await confirm("Do you want to go on? [y/n]");

または、ユーザーに文字列を要求する場合:

import { readLines } from "https://deno.land/std@0.76.0/io/bufio.ts";

async function promptString(question) {
    console.log(question);

    for await (const line of readLines(Deno.stdin)) {
        return line;
    }
}

const userName = await promptString("Enter your name:");
于 2020-05-15T21:56:56.403 に答える