Како „цреатеИнтерфаце()“ функционише у Ноде.јс?

Kako Createinterface Funkcionise U Node Js



Ноде.јс је добро познато ЈаваСцрипт окружење отвореног кода које помаже у генерисању динамичких и веома скалабилних веб апликација. Долази са широким спектром уграђених модула за испуњавање наведеног задатка на основу њихових имена и функционалности. Такав је да „ реадлине ” модул чита улазни ток и даје резултујући излаз. Штавише, овај модул такође садржи неколико метода које изводе посебне функционалности као што је „цреатеИнтерфаце()“ креира интерфејс за читање, „цурсорТо()“ помера курсор, „цлеарЛине()“ брише линију и још много тога.

Овај водич ће разрадити рад „цреатеИнтерфаце()“ у Ноде.јс.







Како „цреатеИнтерфаце()“ функционише у Ноде.јс?

цреатеИнтерфаце() ” је уграђени метод модула „реадлине” који узима кориснички унос и обезбеђује излазни ток за креирање интерфејса реадлине. Његов рад се ослања на његову основну синтаксу која је написана у наставку:



Синтакса



реадлине.цреатеИнтерфаце ( улаз, излаз, комплетер )


Према горњој синтакси, „ цреатеИнтерфаце() ” метода подржава следећа три параметра:





    • улазни: Означава улазни ток који користи својство “процесс.стдин” да преузме стандардни унос од корисника преко ЦЛИ (командне линије).
    • излаз: Представља излазни ток који примењује „процесс.стдоут“ за штампање информација које је корисник унео као унос.
    • потпуније: То је опциони параметар који се користи за аутоматско довршавање. Његова вредност је подразумевано „НУЛЛ“.

Повратна вредност: цреатеИнтерфаце() ” метода не враћа ништа јер само креира интерфејс за читање.

Сада практично користите горе дефинисани метод.



Пример: Примена методе „цреатеИнтерфаце()“ за креирање интерфејса Реадлине

Овај пример показује практичну имплементацију методе „цреатеИнтерфаце()“ за креирање интерфејса реадлине уз помоћ следећих линија кода:

цонст реадлине = захтева ( 'реадлине' )
цонст рл = реадлине.цреатеИнтерфаце ( {
улаз: процесс.стдин,
излаз: процес.стдоут
} )
рл.питање ( ` Најбоља платформа за технички садржај? ` , вебсите = > {
рл.питање ( ` Коју категорију бисте желели да истражите? ` , категорија = > {
цонсоле.лог ( ` Веб сајт: ${вебсите} , Категорија: ${цатегори} ` )
рл.цлосе ( )
} )
} )

У горњим редовима кода:

    • Прво, „ захтевају() ” метод увози модул „реадлине” у актуелни Ноде.јс пројекат.
    • Затим, „ цреатеИнтерфаце() ” метода специфицира „улаз” и „излаз” токове као објекат. „ улазни ” стреам користи “ процесс.стдин ” својство за узимање уноса од корисника.
    • излаз ” стреам користи “ процес.стдоут ” својство за читање улазног тока и његово штампање као стандардни излаз датог улазног тока.
    • Након тога, „ рл.куестион() ” метод преузима унос од корисника. Он наводи питање као први, а функцију повратног позива као други аргумент. Дата функција стрелице повратног позива преузима вредности које је унео корисник.
    • У дефиницији датог „ веб сајт ”, и „ категорија ” функција стрелице за повратни позив, „ цонсоле.лог() ” се користи за приказ унетих вредности.
    • На крају, „ рл.цлосе() ” затвара претходно креирани интерфејс.

Белешка: Створити ' .јс ” датотеку било ког имена и у њу упишите горње линије кода. На пример, направили смо „ индек.јс ”.

Излаз

Покрени „ индек.јс ” датотеку извршавањем наведене команде:

индекс чвора .јс


Следећи излаз приказује интерфејс за читање који узима кориснички унос из командне линије, а затим приказује унету вредност као стандардни излаз:


То је све о раду „цреатеИнтерфаце()“ у Ноде.јс.

Закључак

цреатеинтерфаце() ” метод модула „реадлине” ради на „ улазни ' и ' излаз ” стреам за креирање интерфејса. Оба наведена тока пролазе као обавезни аргумент методе „цреатеИнтерфаце()“. Ови конкретни токови користе „ процесс.стдин ”, и „ процес.стдоут “ својства “ процес ” да преузме кориснички унос и затим преузме унету вредност као излаз. Овај водич је детаљно објаснио рад „цреатеИнтерфаце()“ у Ноде.јс.