Как работает «createInterface()» в Node.js?

Kak Rabotaet Createinterface V Node Js



Node.js — это известная среда выполнения JavaScript с открытым исходным кодом, которая помогает создавать динамические и масштабируемые веб-приложения. Он поставляется с широким набором встроенных модулей для выполнения указанной задачи в зависимости от их названий и функций. Это так, что « линия чтения Модуль считывает входной поток и выдает результирующий вывод. Кроме того, этот модуль также содержит несколько методов, которые выполняют специальные функции, такие как «createInterface()» создает интерфейс строки чтения, «cursorTo()» перемещает курсор, «clearLine()» очищает строку и многое другое.

В этом руководстве подробно описана работа метода createInterface() в Node.js.







Как работает «createInterface()» в Node.js?

« создатьИнтерфейс() ” — это встроенный метод модуля readline, который принимает пользовательский ввод и предоставляет выходной поток для создания интерфейса readline. Его работа основана на базовом синтаксисе, который описан ниже:



Синтаксис



readline.createInterface ( ввод, вывод, завершение )


Согласно приведенному выше синтаксису, « создатьИнтерфейс() ” поддерживает следующие три параметра:





    • вход: Он обозначает входной поток, который использует свойство «process.stdin» для получения стандартного ввода от пользователя через CLI (командную строку).
    • выход: Он представляет собой выходной поток, который применяет «process.stdout» для печати информации, введенной пользователем.
    • более полный: Это необязательный параметр, используемый для автозаполнения. По умолчанию его значение равно NULL.

Возвращаемое значение: « создатьИнтерфейс() ” ничего не возвращает, поскольку создает только интерфейс строки чтения.

Теперь практически используйте описанный выше метод.



Пример: применение метода createInterface() для создания интерфейса Readline

В этом примере показана практическая реализация метода createInterface() для создания интерфейса readline с помощью следующих строк кода:

const readline = требуется ( 'линия чтения' )
const rl = readline.createInterface ( {
ввод: процесс.stdin,
вывод: процесс.stdout
} )
rl.вопрос ( ` Лучшая платформа для техническое содержание? ` , сайт = > {
rl.вопрос ( ` Какую категорию вы хотели бы изучить? ` , категория = > {
консоль.log ( ` Веб-сайт: ${веб-сайт} , Категория: ${категория} ` )
rl.закрыть ( )
} )
} )

В приведенных выше строках кода:

    • Во-первых, « требовать() Метод «readline» импортирует модуль «readline» в текущий проект Node.js.
    • Далее « создатьИнтерфейс() Метод определяет «входной» и «выходной» потоки как объект. « вход ” поток использует “ процесс.stdin ” свойство для получения входных данных от пользователя.
    • « выход ” поток использует “ процесс.stdout ” для чтения входного потока и печати его как стандартного вывода данного входного потока.
    • После этого « рл.вопрос() ” принимает вводимые пользователем данные. Он определяет вопрос в качестве первого аргумента и функцию обратного вызова в качестве второго аргумента. Данная функция стрелки обратного вызова извлекает введенные пользователем значения.
    • В определении данного « Веб-сайт », и « категория ” функция обратного вызова со стрелкой, функция “ консоль.log() Метод используется для отображения введенных значений.
    • Наконец, « рл.закрыть() ” закрывает созданный выше интерфейс.

Примечание: Создать ' .js ” файл с любым именем и впишите в него приведенные выше строки кода. Например, мы создали « index.js ».

Выход

Инициировать « index.js ” файл, выполнив предоставленную команду:

индекс узла .js


Следующий вывод показывает интерфейс readline, который принимает вводимые пользователем данные из командной строки, а затем отображает введенное значение в качестве стандартного вывода:


Вот и все, что касается работы метода createInterface() в Node.js.

Заключение

« создатьинтерфейс() Метод модуля readline работает на платформе « вход ' и ' выход ” поток для создания интерфейса. Оба указанных потока передаются в качестве обязательного аргумента метода createInterface(). Эти конкретные потоки используют « процесс.stdin », и « процесс.stdout ” свойства “ процесс ” для приема пользовательского ввода, а затем получения введенного значения в качестве вывода. В этом руководстве подробно объяснена работа метода createInterface() в Node.js.