Jak działa „createInterface()” w Node.js?

Jak Dziala Createinterface W Node Js



Node.js to dobrze znane środowisko uruchomieniowe JavaScript typu open source, które pomaga w generowaniu dynamicznych i wysoce skalowalnych aplikacji internetowych. Zawiera szeroką gamę wbudowanych modułów, które spełniają określone zadanie na podstawie ich nazw i funkcjonalności. Jest tak, że „ Czytaj linię ” moduł odczytuje strumień wejściowy i podaje wynikowy wynik. Co więcej, moduł ten zawiera również kilka metod realizujących specjalne funkcje, takie jak „createInterface()” tworzy interfejs readline, „cursorTo()” przesuwa kursor, „clearLine()” czyści linię i wiele więcej.

W tym przewodniku szczegółowo opisano działanie funkcji „createInterface()” w Node.js.







Jak działa „createInterface()” w Node.js?

utwórz interfejs() ” to wbudowana metoda modułu „readline”, która pobiera dane wejściowe użytkownika i udostępnia strumień wyjściowy w celu utworzenia interfejsu readline. Jego działanie opiera się na podstawowej składni zapisanej poniżej:



Składnia



readline.createInterfejs ( wejście, wyjście, uzupełnienie )


Zgodnie z powyższą składnią, „ utwórz interfejs() ” obsługuje następujące trzy parametry:





    • wejście: Oznacza strumień wejściowy, który wykorzystuje właściwość „process.stdin” do pobierania standardowych danych wejściowych od użytkownika za pośrednictwem interfejsu CLI (wiersza poleceń).
    • wyjście: Reprezentuje strumień wyjściowy, który stosuje „process.stdout” do wydrukowania informacji pobranych jako dane wejściowe użytkownika.
    • Bardziej kompletny: Jest to opcjonalny parametr używany do autouzupełniania. Domyślnie jego wartość to „NULL”.

Wartość zwracana: utwórz interfejs() ” metoda nic nie zwraca, ponieważ tworzy jedynie interfejs readline.

Teraz zastosuj w praktyce powyższą metodę.



Przykład: zastosowanie metody „createInterface()” do utworzenia interfejsu Readline

Przykład ten pokazuje praktyczną implementację metody „createInterface()” służącej do tworzenia interfejsu readline za pomocą następujących linii kodu:

const readline = wymagaj ( 'Czytaj linię' )
const rl = readline.createInterface ( {
wejście: proces.stdin,
wyjście: proces.stdout
} )
rl.pytanie ( ` Najlepsza platforma Do treść techniczna? ` , strona internetowa = > {
rl.pytanie ( ` Którą kategorię chciałbyś poznać? ` , kategoria = > {
konsola.log ( ` Strona internetowa: ${strona internetowa} , Kategoria: ${kategoria} ` )
rl.zamknij ( )
} )
} )

W powyższych liniach kodu:

    • Po pierwsze, „ wymagać() ” importuje moduł „readline” z bieżącego projektu Node.js.
    • Następnie „ utwórz interfejs() ” określa strumień „wejściowy” i „wyjściowy” jako obiekt. „ wejście ” strumień wykorzystuje „ proces.stdin ” Właściwość do pobierania danych wejściowych od użytkownika.
    • wyjście ” strumień wykorzystuje „ proces.stdout ” do odczytu strumienia wejściowego i wydrukowania go jako standardowe wyjście danego strumienia wejściowego.
    • Następnie „ rl.pytanie() ” pobiera dane wejściowe od użytkownika. Określa pytanie jako pierwszy i funkcję wywołania zwrotnego jako drugi argument. Podana funkcja strzałki wywołania zwrotnego pobiera wartości wprowadzone przez użytkownika.
    • W definicji danego „ strona internetowa ” i „ Kategoria ” funkcja strzałki wywołania zwrotnego, „ konsola.log() ” służy do wyświetlania wprowadzonych wartości.
    • Wreszcie „ rl.zamknij() ” zamyka utworzony powyżej interfejs.

Notatka: Stwórz ' .js ” o dowolnej nazwie i zapisz w nim powyższe linie kodu. Na przykład stworzyliśmy „ indeks.js ”.

Wyjście

Zainicjuj „ indeks.js ”, wykonując podane polecenie:

indeks węzła .js


Poniższe dane wyjściowe przedstawiają interfejs readline, który pobiera dane wejściowe użytkownika z wiersza poleceń, a następnie wyświetla wprowadzoną wartość jako standardowe wyjście:


To wszystko na temat działania „createInterface()” w Node.js.

Wniosek

utwórz interfejs() ” metoda modułu „readline” działa na „ wejście ' I ' wyjście ” strumień do tworzenia interfejsu. Obydwa określone strumienie są obowiązkowym argumentem metody „createInterface()”. Te konkretne strumienie korzystają z „ proces.stdin ” i „ proces.stdout „właściwości” proces ”, aby pobrać dane wejściowe użytkownika, a następnie pobrać wprowadzoną wartość jako wynik. W tym przewodniku szczegółowo wyjaśniono działanie funkcji „createInterface()” w Node.js.