Kopš tā sākotnējās izlaišanas pirms vairāk nekā desmit gadiem Node.js ir kļuvis par vienu no populārākajām izvēlēm servera puses attīstībai. Lai gan tas joprojām ir salīdzinoši jauns, salīdzinot ar PHP un citām aizmugures tehnoloģijām, to ir plaši izmantojuši tādi tehnoloģiju giganti kā LinkedIn, PayPal, Netflix un citi.

Šis raksts jums iemācīs, kā jūs varat izveidot un vadīt savu tīmekļa serveri, izmantojot Node.js un Express.js tīmekļa sistēmu.

Iesaistītās tehnoloģijas un paketes

Node.js ir JavaScript izpildlaiks, kas izveidots uz Chrome V8 dzinēja, kas ļauj izpildīt JavaScript kodu ārpus pārlūkprogrammas. Tradicionāli JavaScript programmēšanas valoda tiek izmantota, lai manipulētu ar Dokumenta objekta modelis (DOM), interaktivitātes pievienošana vietnēm.

Tāpēc JavaScript kods tika palaists tikai pārlūkprogrammā, jo DOM pastāv tikai tīmekļa lapās. Izmantojot Node.js, jūs varat palaist JavaScript komandrindā un serveros. Tāpēc ir svarīgi instalējiet Node.js un npm pirms sākat darbu.

No otras puses, Express.js ir minimālistisks tīmekļa ietvars, kas ir kļuvis par faktisko Node.js aizmugures ietvaru. Tomēr Express.js nav nepieciešamība. Jūs joprojām varat izmantot iebūvēto http Node.js moduli, lai izveidotu jūsu serveri. Express.js ir veidots virs http moduli un nodrošina vienkāršāku API ar visām nepieciešamajām konfigurācijām.

Tīmekļa servera veidošana

Lai labāk sakārtotu kodu, varat sākt, izveidojot mapi, kurā atradīsies visi faili un atkarības. Tā kā Express.js nav iebūvēts Node.js modulis, tas būs jāinstalē, izmantojot npm.

Lasīt vairāk: Kas ir npm?

Lai instalētu Express.js pakotni, palaidiet komandu npm instalēt express terminālā vai komandu uzvednē. Pirms instalēšanas pārliecinieties, ka atrodaties projekta direktorijā.

Kad esat pabeidzis, varat atvērt mapi, izmantojot izvēlēto teksta redaktoru vai IDE, un izveidot jaunu failu ar nosaukumu server.js. Lai izmantotu Express.js pakotni, vispirms tas ir jāimportē un jāizveido tā eksemplārs server.js failu šādi:

const express = pieprasīt ('express');
const app = express ();

Tīmekļa servera galvenais mērķis ir atbildēt uz pieprasījumiem, kas nāk no dažādiem maršrutiem, izmantojot atbilstošu apdarinātāja funkciju. Šis kods apstrādā visus GET pieprasījumus, kas veikti saknei ("/") ceļu un atbild ar "Sveika pasaule!"

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

Sveika pasaule

');
});

Tāpat jūs varat parādīt dinamisko saturu un veikt citas darbības atkarībā no veiktā pieprasījuma ceļa un veida. To var izdarīt, izmantojot maršruta parametrus, kurus apzīmē ar semikolu : parametra priekšā.

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

Laipni lūdzam vietnē $ {req.params.name}!

`);
};

Abos iepriekš minētajos piemēros pirmā rinda apzīmē .gūt() Express.js metode, kas ņem 2 parametrus: galapunktu vai maršrutu, un atzvanīšanas apstrādes funkciju, kas pieprasījumus un atbildes objektus uztver kā parametrus. Šie 2 parametri tiek automātiski nosūtīti, kad iesniedzat pieprasījumu.

Otrajā rindā atbilde tiek veikta caur .sūtīt () metode atbildes objektam. Iekavās varat ievadīt vēlamo tekstu vai HTML. Dinamisku maršrutu gadījumā piekļuve req.params.name (kopš esat lietojis /:name) pieprasījuma objekts atgriezīs dinamiskā maršruta parametra vērtību (nosaukums šajā gadījumā.)

Visbeidzot, lai sāktu klausīties ienākošos pieprasījumus ostā, varat izmantot .klausies () metode, kas veiksmīgai izpildei prasa porta numuru un izvēles atzvanīšanas funkciju.

app.listen (5000, console.log ('Serveris darbojas 5000. portā));

Es piemērā izmantoju portu 5000, taču to var mainīt uz jebkuru derīgu portu. Tas ir viss kods, kas jums nepieciešams, lai izveidotu pamata tīmekļa serveri ar Node.js un Express.js. To pašu jēdzienu var paplašināt, lai iesniegtu citus pieprasījumus, piemēram, POST, PUTvai DZĒST uz citiem maršrutiem. Lūk, kā server.js fails izskatīsies šādi:

ExpressJS kods tīmekļa serverim

Pārbauda serveri

Lai izpildītu kodu un palaistu serveri, palaidiet mezglu serveris komandu savā terminālā vai komandrindu projekta direktorijā. Tas izpildīs atzvanīšanas funkciju, kuru norādījāt .klausies () metodi.

Lai apstiprinātu, ka serveris darbojas, atveriet tīmekļa pārlūkprogrammu un apmeklējiet vietni http://localhost: 5000

Līdzīgi, ja apmeklējat dinamisku maršrutu, piemēram, http://localhost: 5000 / muo, darbosies otrā apstrādātāja funkcija un parādīsies:

Lai apturētu serveri, nospiediet Ctrl + C operētājsistēmā Windows vai Cmd + C uz MacOS.

Node.js var darīt vairāk

JavaScript popularitāte strauji pieaug, jo izstrādātāji to izmanto gan priekšējā, gan aizmugurējā daļā. Tas novērš nepieciešamību apgūt vairākas programmēšanas valodas un palīdz sākt darbu kā pilnas kaudzes tīmekļa izstrādātājam, izmantojot tikai JavaScript.

Ja jūs nolemjat, ka vēlaties labāk piešķirt Google programmēšanas valodai Go, pamata tīmekļa servera izveide ir lielisks sākuma projekts.

E-pasts
Kā izveidot pamata tīmekļa serveri

Gatavs, iestatīts, Golang: sāciet veidot tīmekļa serverus, izmantojot Go.

Lasiet Tālāk

Saistītās tēmas
  • Programmēšana
  • JavaScript
  • Web serveris
Par autoru
Nitins Ranganāts (Publicēti 8 raksti)

Nitins ir dedzīgs programmatūras izstrādātājs un datortehnikas students, kurš izstrādā tīmekļa lietojumprogrammas, izmantojot JavaScript tehnoloģijas. Viņš strādā kā ārštata tīmekļa izstrādātājs un brīvajā laikā patīk rakstīt Linux un Programming.

Vairāk no Nitina Ranganata

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.