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.