Kuidas Node.js-is marsruutimisstrateegiaid rakendada?

Kuidas Node Js Is Marsruutimisstrateegiaid Rakendada



Marsruutimine rakenduses Node.js on protsess, mis hõlmab marsruutide seadistamist rakendusega suhtlemiseks ja andmetele reaalajas juurde pääsemiseks. Marsruutide seadistamine täiustab suurepäraselt SEO-d ja parandab ka kasutajakogemust. Marsruute saab määrata raamistikega või ilma, enimkasutatav raamistik on “ väljendada ja vaikimisi http ” moodulit kasutatakse marsruutide seadistamiseks ilma raamistiketa.

See juhend selgitab Node.js-i marsruutimisstrateegiate teostamise protseduuri.

Kuidas Node.js-is marsruutimisstrateegiaid rakendada

Marsruutimist saab teha nii raamistike kui ka väliste moodulite kasutamisega või ilma, nende mõlema lähenemisviisi valik sõltub ainult projekti nõuetest. Ilma raamistiketa töötades on täitmis- ja sündmusemoodulite voo üle suurem kontroll. Raamistiku kasutamisega väheneb kontroll täitmise üle palju.







Eeltingimused

Eeltingimusena peab programmeerija esmalt installima oma operatsioonisüsteemi node.js ja initsialiseerima projekti node.js. Node.js installimiseks Windowsi ja Linuxi operatsioonisüsteemidesse külastage meie ' Kas installida Node.js Linuxi? ” ja „ Kas installida Windows 11-sse Node.js ja npm? ' artiklid.



Nüüd lähtestage ' npm ” moodul soovitud kataloogis, et seadistada Node.js projekt, kasutades alltoodud käsku:



npm init - ja

Pärast ülaltoodud käsu käivitamist kuvatakse ' package.json ” luuakse automaatselt fail, mis sisaldab andmeid loodud Node.js projekti kohta:





Marsruutimine raamistikega rakenduses Node.js

Parim ja enim kasutatud raamistik Node.js-is marsruutimise juurutamiseks on ' väljendada ” moodul. See annab arendajatele palju vabadust ning parandab teie rakenduse turvalisust ja jõudlust. Marsruutimist saab määrata mitme meetodi abil ' saada () ', ' postitus() ', ' pane() ', ' kustuta() ”, ja „ kõik () ', mida kirjeldatakse allpool:



  • ' saada () ” kasutatakse kiirmooduli meetodit andmete hankimiseks või saatmiseks serverist.
  • ' postitus() ” meetodit kasutatakse andmete postitamiseks või saatmiseks serveri kaudu.
  • ' pane() ” kiirmooduli meetod, muudab serveris asuvaid andmeid.
  • ' kustuta() ” meetodit kasutatakse valitud andmete osa kustutamiseks.
  • ' kõik () ” meetod suudab täita kõiki ülalkirjeldatud meetodite ülesandeid.

Eespool kirjeldatud meetodi toimimiseks on vajalik ' väljendada ” moodul tuleb esmalt installida. See installimine toimub järgmise käsu käivitamisega:

npm ma väljendan

Terminali kaudu genereeritud väljund kinnitab vajaliku 'ekspress' mooduli installimist:

Uurime ülalkirjeldatud meetodite praktilist rakendamist.

Näide 1: Marsruutimine Get() meetodi kaudu

Selles näites on marsruutimine määratud kiirmooduli ' saada () ” meetodil näiva sõnumi saatmiseks üle serveri, on kood toodud allpool:

konst expObj = nõuda ( 'väljendama' ) ;

konst portNum = 8080 ;

konst helloApp = expObj ( ) ;

helloApp. saada ( '/' , ( req, res ) => {

res. saada ( '

Tere! Linuxhinti kogukond

'
) ;

} ) ;

helloApp. kuulake ( portNum, ( ) => {

konsool. logi ( `Algus $ { portNum } ` ) ;

} ) ;

Ülaltoodud koodi kirjeldus on järgmine:

  • Esiteks nõutav ' väljendada moodul imporditakse ja selle objekt salvestatakse expObj ” muutujad.
  • Järgmisena looge ' konst ' tippige muutuja ja salvestage ' localhosti pordi number 8080 ' selles. Samuti looge ekspressrakendus nimega ' helloApp ”.
  • Nüüd kasutage päringute saatmiseks saada () ' meetod ja selle tagasihelistamisfunktsiooni sees kutsuvad esile ' saada() ” meetod juhuslike sõnumite saatmiseks loodud serveri kaudu.
  • Lõpuks määrake server määratud pordinumbrile, kutsudes esile ' kuula () ” meetod. Parema loetavuse huvides kuvage valikulise tagasihelistamise funktsiooni abil konsooli kohal näiv teade.

Nüüd käivitage ülaltoodud kood, mis sisaldab faili, käivitades käsu:

sõlm < faili nimi >

Pärast sisaldava faili käivitamist, mis on ' proApp.js ” meie puhul näitab terminal, et server on käivitatud antud pordinumbrilt:

Nüüd liikuge kohalikule hostile, millel on määratud pordinumber, ja serveri kaudu saadetud teade tuleks kuvada, nagu allpool näidatud:

Näide 2: Marsruutimine All() meetodi kaudu

Selles näites on marsruutimine määratud kiirmooduli ' kõik () ” meetod, et saata näivsõnum üle serveri:

konst expObj = nõuda ( 'väljendama' ) ;

konst portNum = 8080 ;

//Kiirrakenduse loomine

konst helloApp = expObj ( ) ;

helloApp. kõik ( '/' , ( req, res ) => {

res. kõik ( '

Tere! Linuxhinti kogukond

'
) ;

} ) ;

//Seadistan

helloApp. kuulake ( portNum, ( ) => {

konsool. logi ( `Algus $ { portNum } ` ) ;

} ) ;

Ülaltoodud kood on sama mis ülaltoodud jaotises selgitatud kood, lihtsalt ' kõik () meetodit kasutatakse nüüd '' asemel saada () ” meetod. Töötamisel kui ' kõik () ' meetod võib täita ka ' saada () ” meetodi funktsionaalsus.

Nüüd käivitage ülaltoodud kood, mis sisaldab faili, käivitades käsu:

sõlm < faili nimi >

Pärast ülaltoodud käsu täitmist näitab terminal, et server on käivitatud antud pordi numbril:

Nüüd liikuge kohalikule hostile, millel on määratud pordi number, ja teade, mis tuleb saata serveri kaudu, peaks olema kuvatud järgmiselt:

Marsruutimine ilma raamistiketa rakenduses Node.js

Marsruutimise saab luua ilma raamistikku või väliseid mooduleid, näiteks ' väljendada ”. Vaikemoodulid nagu ' http ” saab kasutada ka teie rakenduse kohandatud marsruutimise seadistamiseks. Näiteks teie rakenduste lehtede marsruudid määratakse allpool oleva koodilõigu abil:

konst httpObj = nõuda ( 'http' ) ;

httpObj. looServer ( ( taotlus, vastus ) => {

vastuseks. kirjutapea ( 200 , { 'Sisu tüüp' : 'text/html' } ) ;

konst praeguneUrl = nõuda. url ;

kui ( praeguneUrl === '/twitter' ) {

vastuseks. kirjutada ( 'Tere tulemast Twitteri lehele' ) ;

vastuseks. lõpp ( ) ;

}

muidu kui ( praeguneUrl === '/Youtube' ) {

vastuseks. kirjutada ( 'Tere tulemast Youtube'i lehele' ) ;

vastuseks. lõpp ( ) ;

}

muidu {

vastuseks. kirjutada ( 'Tere Linuxhint Community!' ) ;

vastuseks. lõpp ( ) ;

}

} ) . kuulake ( 8080 , ( ) => {

konsool. logi ( 'server algas pordi numbriga 8080.' ) ;

} ) ;

Ülaltoodud koodi selgitus on järgmine:

  • Esiteks importige ' http ' moodulit kasutades ' nõua () ' meetodit ja salvestage selle objekt uude muutujasse nimega ' httpObj ”.
  • Järgmisena looge selle objekti abil server, kutsudes esile ' looServer() ” meetod. Selle meetodi sees kasutage nõutavat tagasihelistamisfunktsiooni, mis sisaldab kahte parameetrit, nimelt ' nõuda ” ja „ vastuseks ”.
  • Kasutades ' vastuseks ' parameeter kutsub esile ' writeHead() ” meetodit ja määrab tüübi päise väärtuseks „ tekst/html ' ja edu number ' 200 ” serveri jaoks.
  • Nüüd salvestage loodud serveri 'URL' kausta ' praeguneUrl ' muutuja, mis leitakse kasutades ' request.url ” vara.
  • Kasutage ' kui ', ' muidu kui ”, ja „ muidu ' avaldused, et kontrollida, kas URL on salvestatud praeguneUrl ” muutuja lõpeb määratud nimedega või mitte. Konkreetsete nimedega lõpetamine tähendab tuvastamist, kas kasutaja on konkreetsel lehel või mitte.
  • Kui mõni tingimus muutub tõeks, kuvatakse veebilehel nendes plokkides asuv näiv sõnum.
  • Lõpuks määrake pordi number ' 8080 ” oma kohaliku hosti serveri jaoks ja kuvage terminalis eduteade.

Salvestage ülaltoodud kood uude faili, mille tüübiks on määratud ' .js ” ja käivitage see käsuga:

sõlm < faili nimi >

Loodud väljund näitab, et erinevate rakenduste lehtede jaoks on marsruutimine loodud ilma välist moodulit või raamistikku kasutamata:

See kõik puudutab Node.js-i marsruutimisstrateegiaid.

Järeldus

Marsruutimisstrateegiate teostamiseks rakenduses Node.js kasutage raamistikke või väliseid mooduleid nagu ' väljendada ' saab kasutada selle abil saada () ', ' postitus() ', ' pane() ', ' kustuta() ”, ja „ kõik () ” meetodid. Vaikimisi moodul nagu ' http ' on samuti väga kasulik, kasutades ' createServer() ' meetod ja selle meetodid nagu ' writeHead() ', ' kirjuta () ”, ja „ lõpp() ”. See juhend on illustreerinud Node.js-i marsruutimisstrateegiate teostamise protseduuri.