Node.js: stä on tullut yksi suosituimmista valinnoista palvelinpuolen kehityksessä sen ensimmäisestä julkaisusta yli vuosikymmen sitten. Vaikka se on vielä suhteellisen uusi verrattuna PHP: hen ja muihin backend-tekniikoihin, tekniset jättiläiset, kuten LinkedIn, PayPal, Netflix ja muut, ovat hyväksyneet sen laajalti.
Tämä artikkeli opettaa sinulle, kuinka voit rakentaa ja käyttää omaa verkkopalvelinta Node.js: n ja Express.js-verkkokehyksen avulla.
Mukana olevat tekniikat ja paketit
Node.js on Chromen V8-moottoriin rakennettu JavaScript-ajoaika, jonka avulla voit suorittaa JavaScript-koodin selaimen ulkopuolella. Perinteisesti JavaScript-ohjelmointikieltä käytetään Asiakirjan objektimalli (DOM), lisäämällä vuorovaikutteisuutta verkkosivustoille.
Tämän vuoksi JavaScript-koodi on rajoitettu toimimaan vain selaimessa, koska DOM on olemassa vain verkkosivuilla. Node.js: n avulla voit käyttää JavaScriptiä komentorivillä ja palvelimilla. Siksi on välttämätöntä asenna Node.js ja npm koneellesi ennen kuin aloitat.
Toisaalta Express.js on minimalistinen verkkokehys, josta on tullut Node.js: n tosiasiallinen taustakehys. Express.js ei kuitenkaan ole välttämätön. Voit silti käyttää sisäänrakennettua http Node.js-moduuli palvelimesi rakentamiseen. Express.js on rakennettu http moduuli ja tarjoaa yksinkertaisemman API: n kaikilla tarvittavilla kokoonpanoilla.
Verkkopalvelimen rakentaminen
Järjestäksesi koodisi paremmin, voit aloittaa luomalla kansion, jossa kaikki tiedostot ja riippuvuudet sijaitsevat. Koska Express.js ei ole sisäänrakennettu Node.js-moduuli, joudut asentamaan sen npm: llä.
Lue lisää: Mikä on npm?
Asenna Express.js-paketti suorittamalla komento npm install express terminaalissa tai komentokehotteessa. Varmista ennen asennusta, että olet projektihakemistossa.
Kun olet valmis, voit avata kansion valitsemallasi tekstieditorilla tai IDE: llä ja luoda uuden tiedoston nimeltä server.js. Jos haluat käyttää Express.js-pakettia, sinun on ensin tuotava ja luotava ilmentymä siitä server.js tiedosto näin:
const express = vaatia ('express');
const app = ilmaista ();
Verkkopalvelimen päätavoitteena on vastata eri reiteiltä tuleviin pyyntöihin sopivalla käsittelytoiminnolla. Tämä koodi käsittelee kaikki juurelle tehdyt GET-pyynnöt ("/") polku ja vastaa "Hei maailma!"
app.get ('/', (kysy, res) => {
res.send ('Hei maailma
');
});
Vastaavasti voit näyttää dynaamista sisältöä ja suorittaa muita toimintoja polun ja tekemäsi pyynnön tyypin mukaan. Tämä voidaan tehdä käyttämällä reitin parametreja, jotka on merkitty puolipisteellä : parametrin edessä.
app.get ('/: nimi', (kysy, res) => {
res.send (`Tervetuloa osoitteeseen $ {req.params.name}!
`);
};
Molemmissa yllä olevissa esimerkeissä ensimmäinen rivi edustaa .saada() Express.js-menetelmä, joka ottaa kaksi parametriä: päätepiste tai reitti, ja soittopyynnön käsittelijä, joka ottaa pyynnöt ja vastausobjektit parametreiksi. Nämä 2 parametria lähetetään automaattisesti, kun teet pyynnön.
Toisella rivillä vastaus tehdään .lähettää() menetelmä vastausobjektissa. Sulkeisiin voit kirjoittaa minkä tahansa haluamasi tekstin tai HTML: n. Dynaamisten reittien tapauksessa pääsy req.params.name (koska olet käyttänyt /:name) palaa dynaamisen reittiparametrin (nimi tässä tapauksessa.)
Lopuksi voit aloittaa saapuvien pyyntöjen kuuntelemisen portista käyttämällä .kuunnella() menetelmä, joka vaatii portin numeron ja valinnaisen soittopyynnön onnistuneen suorituksen suorittamiseksi.
app.listen (5000, console.log ('Palvelin on käynnissä portilla 5000'));
Olen käyttänyt esimerkissä porttia 5000, mutta voit vaihtaa sen mihin tahansa kelvolliseen porttiin. Se on kaikki koodi, jota tarvitset perusverkkopalvelimen rakentamiseen Node.js- ja Express.js-tiedostoilla. Samaa käsitettä voidaan laajentaa edelleen tekemään muita pyyntöjä, kuten LÄHETTÄÄ, LAITTAAtai POISTAA muille reiteille. Näin server.js tiedosto näyttää tältä:
Palvelimen testaaminen
Suorita koodi suorittamalla koodi ja käynnistää palvelin solmupalvelin komento päätelaitteessasi tai komentokehote projektihakemistossa. Tämä suorittaa soittopyynnön, jonka annoit .kuunnella() menetelmä.
Vahvista palvelimen toiminta avaamalla verkkoselain ja käymällä http://localhost: 5000
Vastaavasti, jos käyt dynaamisella reitillä, kuten http://localhost: 5000 / muo, toinen käsittelijätoiminto toimii ja näyttää:
Pysäytä palvelin painamalla Ctrl + C Windowsissa tai Cmd + C macOS: lla.
Node.js voi tehdä enemmän
JavaScriptin suosio kasvaa voimakkaasti, kun kehittäjät käyttävät sitä sekä käyttöliittymässä että taustalla. Tämä eliminoi tarpeen oppia useita ohjelmointikieliä ja auttaa sinua aloittamaan matkansi koko pinon verkkokehittäjänä vain JavaScriptin avulla.
Jos päätät antaa mieluummin Googlen ohjelmointikielelle Go, perusverkkopalvelimen rakentaminen on hieno aloitusprojekti.
Valmiina, asetettu, Golang: Aloita verkkopalvelimien rakentaminen Go-palvelun avulla.
Lue seuraava
- Ohjelmointi
- JavaScript
- Verkkopalvelin
Nitin on innokas ohjelmistokehittäjä ja tietokonetekniikan opiskelija, joka kehittää verkkosovelluksia JavaScript-tekniikoilla. Hän työskentelee freelance-web-kehittäjänä ja haluaa kirjoittaa Linuxille ja ohjelmoinnille vapaa-ajallaan.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.