Kaip sukurti pagrindinį žiniatinklio serverį „Node.js“

Kaip sukurti pagrindinį žiniatinklio serverį „Node.js“

„Node.js“ tapo vienu iš populiariausių serverio kūrimo pasirinkimų nuo tada, kai buvo išleistas daugiau nei prieš dešimtmetį. Nors tai 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 jus, kaip sukurti ir paleisti savo žiniatinklio serverį naudojant „Node.js“ ir „Express.js“ žiniatinklio sistemą.





Technologijos ir paketai

„Node.js“ yra „JavaScript“ vykdymo laikas, sukurtas naudojant „Chrome“ V8 variklį, leidžiantį vykdyti „JavaScript“ kodą ne naršyklėje. Tradiciškai „JavaScript“ programavimo kalba naudojama manipuliuojant dokumento objekto modeliu (DOM), svetainėms pridedant interaktyvumo.





Dėl šios priežasties „JavaScript“ kodas buvo paleistas tik naršyklėje, nes DOM egzistuoja tik tinklalapiuose. Naudodami „Node.js“ galite paleisti „JavaScript“ komandų eilutėje ir serveriuose. Todėl tai būtina įdiekite „Node.js“ ir „npm“ savo kompiuteryje prieš pradėdami.

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 modulį „Node.js“, kad sukurtumėte savo serverį. „Express.js“ yra sukurtas ant http modulį ir pateikia paprastesnę API su visomis būtinomis konfigūracijomis.



Žiniatinklio serverio kūrimas

Norėdami geriau sutvarkyti kodą, pirmiausia galite sukurti 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 įdiegti greitą terminale arba komandų 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 failas toks:





kaip ištrinti „soundcloud“ paskyrą
const express = require('express');
const app = express();

Pagrindinis žiniatinklio serverio tikslas yra atsakyti į užklausas, gautas iš skirtingų maršrutų, naudojant atitinkamą tvarkymo funkciją. Šis kodas tvarko visas GET užklausas, pateiktas šakniui ( '/' ) kelią ir atsako „Sveikas pasaulis!“

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

Abiejuose aukščiau pateiktuose pavyzdžiuose pirmoji eilutė reiškia . gauti () „Express.js“ metodas, kuris apima 2 parametrus: galinį tašką arba maršrutą ir atgalinio ryšio tvarkymo funkciją, kuri kaip parametrus priima užklausas ir atsakymo objektus. Šie 2 parametrai siunčiami automatiškai, kai pateikiate užklausą.

Antroje eilutėje atsakoma per .siųsti () metodas atsakymo objekte. Skliaustuose galite įvesti bet kokį norimą tekstą ar HTML. Dinaminių maršrutų atveju prieiga req.params.name (nes naudojote /:vardas ) užklausos objektas grąžins dinaminio maršruto parametro reikšmę ( vardas tokiu atveju.)

Galiausiai, norėdami pradėti klausytis gaunamų užklausų uoste, galite naudoti .paklausyk () metodas, kurio sėkmingam vykdymui reikalingas prievado numeris ir pasirenkama atgalinio ryšio funkcija.

app.listen(5000, console.log('Server is running on port 5000'));

Pavyzdyje naudojau 5000 prievadą, tačiau galite jį pakeisti į bet kurį galiojantį prievadą. Tai yra visas kodas, kurio jums reikia norint sukurti pagrindinį žiniatinklio serverį naudojant „Node.js“ ir „Express.js“. Ta pati sąvoka gali būti išplėsta ir pateikiama kitų prašymų, pvz POST , PUT , arba IŠTRINTI į kitus maršrutus. Štai kaip server.js failas atrodys taip:

kaip sustabdyti mano telefono klausymąsi

Serverio testavimas

Norėdami paleisti kodą ir paleisti serverį, paleiskite mazgų serveris komandą savo terminale arba komandų eilutę projekto kataloge. Tai atliks atgalinio ryšio funkciją, kurią pateikėte .paklausyk () metodas.

Norėdami patvirtinti, kad serveris veikia, atidarykite žiniatinklio naršyklę ir apsilankykite http: // localhost: 5000

Panašiai, jei lankotės dinamiškame maršrute, pvz http: // localhost: 5000/muo , bus paleista antrojo apdorojimo funkcija ir rodoma:

Norėdami sustabdyti serverį, paspauskite Ctrl + C „Windows“ arba Cmd + C. „macOS“.

„Node.js“ gali padaryti daugiau

„JavaScript“ populiarumas smarkiai auga, nes kūrėjai ją naudoja tiek priekinėje, tiek vidinėje sistemoje. Tai pašalina poreikį mokytis kelių programavimo kalbų ir padeda pradėti savo, kaip viso kamino žiniatinklio kūrėjo, kelionę naudojant tik „JavaScript“.

Jei nuspręsite „Google“ programavimo kalbą duoti „Go“, pagrindinio žiniatinklio serverio sukūrimas yra puikus pradinis projektas.

Dalintis Dalintis „Tweet“ Paštu Kaip sukurti pagrindinį žiniatinklio serverį „Go“

Parengta, paruošta, „Golang“: pradėkite kurti žiniatinklio serverius naudodami „Go“.

Skaityti toliau
Susijusios temos
  • Programavimas
  • „JavaScript“
  • Tinklapio serveris
Apie autorių Nitinas Ranganatas(Paskelbti 31 straipsniai)

Nitinas yra aistringas programinės įrangos kūrėjas ir kompiuterių inžinerijos studentas, kuriantis žiniatinklio programas naudojant „JavaScript“ technologijas. Jis dirba kaip laisvai samdomas žiniatinklio kūrėjas ir laisvalaikiu mėgsta rašyti „Linux“ ir programavimui.

Daugiau iš Nitin Ranganath

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia