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.