Node.js on muutunud üheks populaarseimaks valikuks serveripoolse arenduse jaoks pärast selle algset väljaandmist üle kümne aasta tagasi. Kuigi see on PHP ja muude taustaprogrammidega võrreldes veel suhteliselt uus, on seda kasutanud laialdaselt sellised tehnohiiglased nagu LinkedIn, PayPal, Netflix ja palju muud.

See artikkel õpetab teile, kuidas saate oma veebiserverit Node.js ja Express.js veebiraamistiku abil üles ehitada ja käitada.

Kaasatud tehnoloogiad ja paketid

Node.js on Chrome'i V8 mootorile ehitatud JavaScripti käitusaeg, mis võimaldab teil JavaScripti koodi käivitada ka väljaspool brauserit. Traditsiooniliselt kasutatakse JavaScripti manipuleerimiseks JavaScripti programmeerimiskeelt Dokumendi objekti mudel (DOM), lisades veebisaitidele interaktiivsust.

Seetõttu piirati JavaScripti koodi käitamist ainult brauseris, kuna DOM on olemas ainult veebilehtedel. Node.js abil saate JavaScripti käivitada käsureal ja serverites. Seetõttu on oluline installige Node.js ja npm enne alustamist.

Teisalt on Express.js minimalistlik veebiraamistik, millest on saanud Node.js de facto taustaprogramm. Express.js pole siiski hädavajalik. Sisseehitatud saab endiselt kasutada http Node.js moodul oma serveri loomiseks. Express.js on ehitatud http moodul ja pakub lihtsamat API koos kõigi vajalike konfiguratsioonidega.

Veebiserveri loomine

Koodi paremaks korraldamiseks võite kõigepealt luua kausta, kus asuvad kõik failid ja sõltuvused. Kuna Express.js ei ole sisseehitatud Node.js moodul, peate selle installima npm-i abil.

Loe rohkem: Mis on npm?

Express.js paketi installimiseks käivitage käsk npm install express terminalis või käsuviibal. Enne installimist veenduge, et asute projekti kataloogis.

Kui olete lõpetanud, saate kausta avada valitud tekstiredaktori või IDE abil ja luua uue faili nimega server.js. Express.js paketi kasutamiseks peate kõigepealt selle importima ja looma selle eksemplari server.js faili nii:

const väljendada = nõuda ('väljendada');
const rakendus = ekspress ();

Veebiserveri peamine eesmärk on vastata erinevatelt marsruutidelt saabuvatele päringutele vastava käitleja funktsiooniga. See kood käsitleb kõiki juurkasutusse tehtud GET-päringuid ("/") tee ja vastab "Tere maailm!"

app.get ('/', (req, res) => {
res.send ('

Tere, Maailm

');
});

Samamoodi saate kuvada dünaamilist sisu ja teha muid toiminguid, sõltuvalt teie tehtud teekonnast ja tüübist. Seda saab teha marsruudi parameetrite abil, mida tähistatakse semikooloniga : parameetri ees.

app.get ('/: nimi', (req, res) => {
res.send (`

Tere tulemast saidile $ {req.params.name}!

`);
};

Mõlemas ülaltoodud näites tähistab esimene rida .get () Express.js meetod, mis võtab sisse 2 parameetrit: lõpp-punkt või marsruut, ja tagasihelistamise käitleja funktsioon, mis võtab parameetritena päringuid ja vastuse objekte. Need 2 parameetrit saadetakse automaatselt, kui esitate taotluse.

Teises reas antakse vastus läbi .saada() meetod vastuse objektil. Sulgudesse saate sisestada soovitud teksti või HTML-i. Dünaamiliste marsruutide korral juurdepääs req.params.name (kuna olete kasutanud /:name) tagastab päringuobjekti dünaamilise marsruudi parameetri (nimi sel juhul.)

Lõpuks võite sadamasse saabuvate päringute kuulamise alustamiseks kasutada .kuula () meetod, mis nõuab edukaks käivitamiseks pordinumbrit ja valikulist tagasihelistamisfunktsiooni.

app.listen (5000, console.log ('Server töötab pordil 5000'));

Olen näites kasutanud porti 5000, kuid saate selle muuta mis tahes kehtivaks porti. See on kogu kood, mida vajate põhiserveri loomiseks Node.js ja Express.js abil. Sama kontseptsiooni saab veelgi laiendada, et esitada muid taotlusi, näiteks POSTITA, PANEvõi KUSTUTA teistele marsruutidele. Siin on, kuidas server.js fail näeb välja selline:

ExpressJS-kood veebiserverile

Serveri testimine

Koodi käivitamiseks ja serveri käivitamiseks käivitage sõlmeserver käsk oma terminalis või käsuviip projekti kataloogis. See käivitab tagasihelistamisfunktsiooni, mille andsite saidil .kuula () meetod.

Serveri töö kinnitamiseks avage veebibrauser ja külastage http://localhost: 5000

Samamoodi, kui külastate dünaamilist marsruuti, näiteks http://localhost: 5000 / muo, teine ​​käitleja funktsioon töötab ja kuvab:

Serveri peatamiseks vajutage Ctrl + C Windowsis või Cmd + C MacOS-is.

Node.js suudab rohkem

JavaScripti populaarsus on järsult tõusmas, kuna arendajad kasutavad seda nii esiosas kui ka taustaprogrammis. See välistab vajaduse õppida mitut programmeerimiskeelt ja aitab teil alustada teekonda täispika veebiarendajana, kasutades ainult JavaScripti.

Kui otsustate, et eelistate pigem Google'i programmeerimiskeelele Go, on põhilise veebiserveri loomine suurepärane algusprojekt.

E-post
Kuidas luua Go-s põhiline veebiserver

Valmis, seatud, Golang: alustage Go abil veebiserverite loomist.

Loe edasi

Seotud teemad
  • Programmeerimine
  • JavaScripti
  • Veebiserver
Autori kohta
Nitin Ranganath (8 artiklit on avaldatud)

Nitin on innukas tarkvaraarendaja ja arvutitehnika eriala üliõpilane, kes töötab JavaScripti tehnoloogiaid kasutades veebirakendusi. Ta töötab vabakutselise veebiarendajana ning talle meeldib vabal ajal kirjutada Linuxi ja programmeerimise jaoks.

Veel Nitin Ranganathilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.