Чтение ввода из стандартного ввода (stdin) в Deno: методы и примеры

Вот несколько методов, которые вы можете использовать для чтения ввода со стандартного ввода в Deno:

  1. Использование Deno.stdin.read(): этот метод позволяет вам читать входные данные со стандартного ввода и возвращает их как Uint8Array. Затем вы можете преобразовать его в строку с помощью соответствующего декодера.

Пример:

const decoder = new TextDecoder();
const input = await Deno.stdin.read();
const text = decoder.decode(input);
console.log(text);
  1. Использование Deno.readAll(): этот метод считывает все доступные данные из стандартного ввода и возвращает их как Uint8Array. Вы можете преобразовать его в строку с помощью декодера.

Пример:

const decoder = new TextDecoder();
const input = await Deno.readAll(Deno.stdin);
const text = decoder.decode(input);
console.log(text);
  1. Использование Deno.iter(): этот метод позволяет асинхронно перебирать строки ввода со стандартного ввода.

Пример:

for await (const line of Deno.iter(Deno.stdin)) {
  console.log(line);
}
  1. Использование сторонней библиотеки. Вы также можете использовать сторонние библиотеки, такие как deno_std, чтобы упростить чтение ввода со стандартного ввода. Например, deno_stdпредоставляет класс BufReader, который упрощает чтение строк из стандартного ввода.

Не стесняйтесь изменять их по мере необходимости в соответствии с вашими требованиями.