„Node.js“ tapo vienu populiariausių pasirinkimų kuriant serverį nuo tada, kai jis buvo išleistas daugiau nei prieš dešimtmetį. Nors tai vis dar palyginti nauja, palyginti su PHP ir kitomis backend technologijomis, ją plačiai pritaikė tokie technologijų gigantai kaip „LinkedIn“, „PayPal“, „Netflix“ ir kt.
Šis straipsnis išmokys, kaip galite sukurti ir valdyti savo žiniatinklio serverį naudodami „Node.js“ ir „Express.js“ žiniatinklio sistemą.
Dalyvaujančios technologijos ir paketai
„Node.js“ yra „JavaScript“ vykdymo laikas, sukurtas „Chrome“ V8 variklyje, leidžiantis vykdyti „JavaScript“ kodą ne naršyklėje. Tradiciškai „JavaScript“ programavimo kalba naudojama manipuliuojant Dokumento objekto modelis (DOM), įtraukiant interaktyvumą į svetaines.
Dėl to „JavaScript“ kodas buvo paleidžiamas tik naršyklėje, nes DOM yra tik tinklalapiuose. Naudodami „Node.js“, galite paleisti „JavaScript“ komandinėje eilutėje ir serveriuose. Todėl būtina įdiekite „Node.js“ ir „npm“ prieš pradėdami dirbti.
Kita vertus, „Express.js“ yra minimalistinė žiniatinklio sistema, kuri tapo de facto „Node.js“ pagrindine sistema. Tačiau „Express.js“ nėra būtinybė. Vis tiek galite naudoti įmontuotą http Node.js modulis sukuria jūsų serverį. Express.js yra sukurtas ant http modulį ir pateikia paprastesnę API su visomis reikalingomis konfigūracijomis.
Tinklo serverio kūrimas
Norėdami geriau sutvarkyti kodą, pirmiausia galite sukurti sukūrę aplanką, kuriame bus visi failai ir priklausomybės. Kadangi „Express.js“ nėra įmontuotas „Node.js“ modulis, turėsite jį įdiegti naudodami „npm“.
Skaityti daugiau: Kas yra npm?
Norėdami įdiegti „Express.js“ paketą, paleiskite komandą npm „install express“ terminale arba komandinėje eilutėje. Prieš diegdami įsitikinkite, kad esate projekto kataloge.
Baigę galite atidaryti aplanką naudodami pasirinktą teksto rengyklę arba IDE ir sukurti naują failą pavadinimu server.js. Norėdami naudoti „Express.js“ paketą, pirmiausia turite importuoti ir sukurti jo egzempliorių server.js failą taip:
const express = reikalauti ('express');
const programa = express ();
Pagrindinis žiniatinklio serverio tikslas yra atsakyti į užklausas, gaunamas iš skirtingų maršrutų, naudojant atitinkamą tvarkyklės funkciją. Šis kodas tvarko visas GET užklausas, pateiktas į šaknį ("/") kelią ir atsako „Sveikas pasaulis!“
app.get ('/', (req, res) => {
res.send ('Labas pasauli
');
});
Panašiai galite rodyti dinaminį turinį ir atlikti kitas operacijas, atsižvelgdami į pateiktą užklausos kelią ir tipą. Tai galima padaryti naudojant maršruto parametrus, pažymėtus kabliataškiu : prieš parametrą.
app.get ('/: vardas', (req, res) => {
res.send (`Sveiki atvykę į $ {req.params.name}!
`);
};
Abiejuose aukščiau pateiktuose pavyzdžiuose pirmoji eilutė nurodo .get () „Express.js“ metodas, į kurį įeina 2 parametrai: galinis taškas arba maršrutas, ir atgalinio ryšio tvarkytojo funkcija, kuri užklausas ir atsako objektus laiko parametrais. Šie 2 parametrai automatiškai išsiunčiami, kai pateikiate užklausą.
Antroje eilutėje atsakymas atliekamas per .send () metodas atsako objekte. Skliausteliuose galite įvesti bet kokį norimą tekstą ar HTML. Dinamiškų maršrutų atveju prieiga req.params.name (kadangi jūs naudojate /:name) užklausos objekto vertė grąžins dinaminio maršruto parametro vertę (vardas tokiu atveju.)
Galiausiai, norėdami pradėti klausytis gaunamų užklausų uoste, galite naudoti .klausyk () metodas, reikalaujantis sėkmingai vykdyti uosto numerį ir pasirinktinę atgalinio skambinimo funkciją.
app.listen (5000, console.log („Server veikia 5000 uoste“));
Pavyzdyje naudojau 5000 prievadą, bet jį galite pakeisti į bet kurį galiojantį prievadą. Tai yra visas kodas, kurio reikia norint sukurti pagrindinį žiniatinklio serverį naudojant „Node.js“ ir „Express.js“. Ta pati koncepcija gali būti išplėsta toliau teikiant kitus prašymus, pvz POST, ĮDĖKarba IŠTRINTI į kitus maršrutus. Štai kaip server.js failas atrodys taip:
Testuojamas serveris
Norėdami įvykdyti kodą ir paleisti serverį, paleiskite mazgo serveris komandą savo terminale arba komandinę eilutę projekto kataloge. Tai atliks atgalinio skambučio funkciją, kurią nurodėte .klausyk () metodas.
Norėdami patvirtinti, kad serveris veikia, atidarykite interneto naršyklę ir apsilankykite http://localhost: 5000
Panašiai, jei lankotės dinamišku maršrutu, pvz http://localhost: 5000 / muo, antroji tvarkytojo funkcija veiks ir rodys:
Norėdami sustabdyti serverį, paspauskite „Ctrl“ + C Windows sistemoje arba Cmd + C „MacOS“.
„Node.js“ gali daugiau
„JavaScript“ populiarumas smarkiai auga, nes kūrėjai jį naudoja tiek priekinėje, tiek vidinėje. Tai pašalina poreikį mokytis kelių programavimo kalbų ir padeda pradėti kelionę kaip viso šūsnio žiniatinklio kūrėjas, naudodamas tik „JavaScript“.
Jei nuspręsite, kad norėtumėte „Google“ programavimo kalbai suteikti „Go“, pagrindinio interneto serverio sukūrimas yra puikus pradinis projektas.
Parengta, nustatyta, „Golang“: pradėkite kurti žiniatinklio serverius naudodami „Go“.
Skaitykite toliau
- Programavimas
- „JavaScript“
- Tinklapio serveris
Nitin yra aistringas programinės įrangos kūrėjas ir kompiuterių inžinerijos studentas, kuriantis žiniatinklio programas naudojant „JavaScript“ technologijas. Jis dirba kaip laisvai samdomas interneto kūrėjas ir laisvalaikiu mėgsta rašyti „Linux“ ir „Programming“.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.