Tämä viesti kattaa:
- Mikä on Node.js?
- Miten Node.js toimii?
- Kuinka asentaa Node.js Windowsiin?
- Kuinka asentaa Node.js Maciin?
- Kuinka asentaa Node.js Linuxiin?
- Kuinka kirjoittaa ensimmäinen Node.js-ohjelma? (Hei maailma)
- Kuinka tuoda solmun ydinmoduuleja?
- Kuinka asentaa NPM-paketit?
- Kuinka pääset alkuun Express JS:n kanssa?
- Kuinka renderöidä staattisia tiedostoja Expressissä?
- Kuinka renderöidä dynaamisia tiedostoja Expressissä?
- Johtopäätös
Mikä on Node.js?
Googlen hakukoneen yleisimmin haettu kysely on Mikä on Node.js? Suosituimmat kysymykset ovat Onko Node.js ohjelmointikieli? Onko se kehys? Onko se kirjasto? Yksinkertaistamiseksi Node.js voidaan määritellä JS-kirjaston tukemaksi ajonaikaiseksi ympäristöksi.
Yksi hyvin tunnettu avoimen lähdekoodin monikäyttöinen Javascript-ajoympäristö on Node.js. Mukautumiskykynsä ansiosta sitä voidaan käyttää missä tahansa projektissa tai sovelluksessa. Sen erottaa V8-moottorin käyttö, sama moottori, joka käyttää Google Chromea. Tämä tekee Node.js:sta optimaalisen valinnan komentosarjoille palvelinpuolella ja koodiskriptien suorittamiseen kehitysympäristön ulkopuolella.
Node.js on melko erilainen kuin muut palvelinpuolen ohjelmointikielet. On huomattava, että se ei ole taustapalvelin tai verkkopalvelin. Yksin se ei voi tehdä mitään, mutta moduulikokoelma auttaa skaalautuvan projektin tekemisessä. Se toimii yhdellä palvelimella eikä luo lisäsäikeitä jokaista pyyntöä varten. Lisäksi useimpien NodeJS-kirjastojen kirjoittamiseen käytetään ei-estoparadigmoja, joten estokäyttäytyminen on poikkeus säännön sijaan. Asynkroniset I/O-primitiivit ovat Node.js:n vakiokirjaston ominaisuus, joka estää JavaScript-koodin estämisen.
Kun Node.js suorittaa I/O-toiminnon, kuten crud-operaatioita verkossa, se ei estä säiettä ja tuhlaa CPU-jaksoja odottamassa vastausta. sen sijaan se jatkaa toimintaansa vastauksen saatuaan.
Node.js yksinkertainen esimerkki
Yksinkertainen esimerkki Node.js:n käsitteen ymmärtämiseksi on verkkopalvelimen luominen ja tekstin kirjoittaminen. Koska se on Node.js:n johdatus, lisätään johdantorivi verkkoporttiin:
konst http = vaatia ( 'http' ) ;konst palvelimen portti = 3000 ;
konst palvelin = http. createServer ( ( req, res ) => {
res. statusCode = 200 ;
res. setHeader ( 'Sisältötyyppi' , 'teksti/plain' ) ;
res. loppu ( Aloitusopas Node.js:n käytön aloittamiseen! \n ' ) ;
} ) ;
palvelin. kuunnella ( palvelimen portti, ( ) => {
konsoli. Hirsi ( `Palvelin käynnissä osoitteessa http : //localhost:${serverPort}/`);
} ) ;
Tässä koodissa:
- 'const http = vaatia('http')' tuo http-moduulin, joka auttaa luomaan HTTP-palvelimia ja käsittelemään siihen liittyviä toimintoja.
- 'const serverPort = 3000' määrittää portin, jolla palvelin toimii.
- 'const server = http.createServer((req, res) => {})' käyttää http-moduulin luo palvelin -menetelmää palvelimen luomiseen takaisinsoittotoiminnolla, jossa on kaksi argumenttia, joista toinen on pyyntö ja toinen vastaus, luodaan pyyntöä varten.
- Takaisinsoittotoiminnon sisällä HTTPS-tilakoodiksi on asetettu 200 ja vastauksen sisältötyypiksi on asetettu pelkkä teksti. Lisäksi verkkopalvelin näyttää viestin nimeltä 'Node.js:n aloitusopas'.
- 'server.listen(serverPort, () =>{})' kutsutaan käynnistämään palvelin ja kuuntelemaan kaikkia palvelimelle saapuvia pyyntöjä. Takaisinsoittotoiminto kutsutaan palvelimen käynnistyksen jälkeen ja näyttää päätelaitteessa viestin, joka näyttää portin, josta palvelin on käynnistetty.
Lähtö
Käytä suoritukseen alla olevaa riviä:
solmusovellus. jsMissä App.js on sovelluksen nimi.
Terminaalin lähtö on:
Tämä osoittaa, että palvelin on käynnistynyt ja kuuntelee saapuvia pyyntöjä. Voit tarkistaa vastauksen palvelimella käyttämällä seuraavaa linkkiä ' http://localhost:3000/ ”.
Palvelinpuolen tuloste näkyy seuraavasti:
Miten Node.js toimii?
Node.js on alusta, joka auttaa palvelimia käsittelemään monia pyyntöjä samanaikaisesti. Vaikka se käyttää vain yhtä säiettä pyyntöjen käsittelyyn, se hallitsee tehokkaasti syöttö- ja tulostustoimintoja säikeiden avulla. Säikeet ovat joukko ohjeita, jotka suorittavat tehtäviä samanaikaisesti. Node.js toimii tapahtumasilmukan kanssa, joka ohjaa tehtäviä pysähtymättä, kunnes yksi on tehty ennen seuraavan aloittamista.
Node.js-tapahtumasilmukka on jatkuva ja puoliksi ääretön silmukka. Tämä silmukka hallitsee synkronisia ja ei-synkronisia tapahtumia Node.js:ssä. Heti kun Node.js-projekti käynnistetään, suoritus käynnistyy, mikä siirtää vaikeat tehtävät saumattomasti järjestelmään. Tämä mahdollistaa muiden pääsäikeen tehtävien sujuvan sujuvan.
Ymmärtääksemme ja ymmärtääksemme Node.js:n tapahtumasilmukoiden yksityiskohtaisen käsitteen olemme kirjoittaneet a omistettu artikkeli tässä aiheessa.
Node.js:n ansiot
Jotkut Node.js:n tärkeimmistä eduista ovat:
- Skaalautuvuus : Yksinkertaistaa sovellusten kasvua kaksisuuntaisesti: vaaka- ja pystysuunnassa.
- Reaaliaikaiset verkkosovellukset : paras tehtäviin, jotka vaativat nopeaa synkronointia ja estävät HTTP:n liiallisen kuormituksen.
- Nopeus : Suorita tehtäviä nopeasti, kuten tietojen lisääminen tietokantoihin tai poistaminen niistä, linkittäminen verkkoihin tai tiedostojen käsittely.
- Oppimisen helppous : Node.js on helppo oppia aloittelijoille, koska se käyttää Javascriptiä.
- Välimuistin etu : Tallentaa vain yhden osan, joten koodia ei tarvitse suorittaa uudelleen pyydettäessä, välimuisti on nopea muisti ja säästää ylimääräistä latausaikaa.
- Datan suoratoisto : Käsittelee HTTP-pyyntöjä ja vastauksia eri tapahtumina parantaen siten suorituskykyä.
- Isännöinti : Helppo asentaa verkkosivustoille, kuten PaaS ja Heroku.
- Yritystuki : Käyttää suuryritykset, kuten Netflix, SpaceX, Walmart jne.
Kuinka asentaa Node.js Windowsiin?
Koska olemme alkamassa kehittää Node.js-sovelluksia, jos meillä on Windows-ympäristö, Node.js-ympäristö on määritettävä. Noudata alla olevia vaiheittaisia ohjeita määrittääksesi Node.js-ympäristö Windows-käyttöjärjestelmässä.
Vaihe 1: Lataa Node.js-asennuspaketti
Siirry Node.js:n viralliselle verkkosivustolle Node.js virallinen verkkosivusto ja varmista, että lataat Node.js:n uusimman version. Tarkista myös, onko sen mukana asennettu npm-pakettienhallinta, koska sillä on ratkaiseva rooli Node.js-sovellusten skaalauksessa.
Napsauta vain Windows Installeriä ja lataus alkaa. Ladattu versio on 64-bittinen ja LTS-versiota (Long Term Support) suositellaan. Asenna Node.js suorittamalla asennuspaketin ohjelma.
Vaihe 2: Asenna Node.js ja NPM-moduuli tietokoneellesi
Seuraava näyttö tulee näkyviin, joten napsauta Seuraava-painiketta:
Kun napsautat Seuraava, näkyviin tulee uusi ikkuna, jossa käyttäjää pyydetään syöttämään polku, josta Node.js msi -kirjastot on tarkoitus ladata.
Valitse nyt alla olevasta ikkunasta haluamasi polku ja napsauta seuraavaa painiketta:
Kun napsautat tätä seuraavaa painiketta, saat mukautetun asennusikkunan, jossa sinua pyydetään valitsemaan paketti, jonka haluat asentaa. Valitse tästä ikkunasta npm-pakettien hallinta oletusarvoisesti Node.js-ajoaika on valittuna. Npm-paketinhallinnassa sekä Node.js että npm-paketti on asennettu.
Napsauta lopuksi Asenna-painiketta aloittaaksesi matkan.
Vaihe 3: Tarkista asennetut versiot
On tärkeää tietää, mikä versio on asennettu, joten tarkista se siirtymällä Windowsin hakupalkkiin ja kirjoittamalla komentokehotteeseen:
Kun komentokehoteikkuna avautuu, kirjoita kaksi komentoa vahvistusta varten.
Node.js:n versio
Node.js-versio voidaan tarkistaa käyttämällä seuraavaa komentoa komentokehotteessa:
solmu - sisäänAsennettu versio tulee näkyviin
NPM-versio
Käytä npm-version tarkistukseen seuraavaa komentoa:
npm - sisäänNpm:n versio ilmestyy terminaaliin.
Siinä kaikki, nyt voit aloittaa sovellusten kehittämisen Node.js-ympäristön asennuksen avulla.
Kaikki käyttäjät eivät käytä Windowsia, joten on toivottavaa vastata kaikkien tarpeisiin. Alla on prosessi Node.js:n asentamiseksi Maciin.
Kuinka asentaa Node.js Maciin?
Mac-käyttäjille asennus on aivan sama Windowsissa. Siirry kohtaan Node.js:n virallinen sivusto ja lataa paketti Macille.
Vaihe 1: Lataa Package Manager for Mac
Vieraile Noden virallisella verkkosivustolla ja lataa NodeJS:n MacOSInstaller:
https://nodejs.org/en/download/current
Aloita lataus napsauttamalla määritettyä painiketta yllä olevassa näytössä.
Käyttäjät voivat määrittää sijainnin, johon se asennetaan.
Vaihe 2: Asenna Node.js .pkg-tiedosto
Suorita asennustiedosto ja seuraa asennusopasta:
Napsauta 'Asenna' -painiketta ja Node.js:n asennus alkaa.
Kun NodeJS-asennus on valmis, se näyttää yhteenvedon:
Napsauta 'Sulje' -painiketta päättääksesi asennuksen.
Vaihe 3: Tarkista Node.js:n asennus ja versiot
Käytä seuraavaa komentoa varmistaaksesi, että Node.js on asennettu, ja tarkistaaksesi sen version:
solmu -- versio
Vaihe 4: Päivitä NPM maailmanlaajuisesti
Suorita alla kirjoitettu komento päivittääksesi NPM kaikille järjestelmän käyttäjille '–global'-lippua käyttäen:
sudo apt install npm -- maailmanlaajuisesti
Vaihe 5: Aseta solmun poluksi $PATH-muuttuja
Suorita seuraava komento asettaaksesi PATH-muuttujan NodeJS:lle:
vientipolku =/ usr / paikallinen / git / roskakori :/ usr / paikallinen / roskakori : $PATHHuomautus: Yllä olevassa komennossa '/usr/local/bin' on sijainti, johon NodeJS on asennettu oletusarvoisesti.
Vaihe 6: Päivitä PATH-tiedot tiedostossa '.bash\_profile'
Lisää polun tiedot '~/.bash\_profile' käyttämällä alla annettua komentoa:
kaiku 'export PATH=/usr/local/bin:$PATH' >> ~ / . lyödä \_profiiliVaihe 7: Päivitä ~/.bashrc
Jotta se olisi kaikkien käyttäjien käytettävissä, suorita alla annettu komento:
lähde ~ / . bashrcSiinä on kyse NodeJS:n asentamisesta ja PATH-muuttujan asettamisesta MacOS:ssa NodeJS:lle.
Kuinka asentaa Node.js Linuxiin?
Asenna Node.js mihin tahansa Debian-pohjaiseen Linux-käyttöjärjestelmään noudattamalla alla olevia vaiheittaisia ohjeita:
Vaihe 1: Avaa pääte
Käynnistä ensin pääte 'CTRL+ALT+T' -pikanäppäimellä:
Vaihe 2: Päivitä ja päivitä järjestelmä
Suorita alla kirjoitettu komento päivittääksesi ja päivittääksesi järjestelmän arkiston:
sudo apt päivitys && sudo apt päivitys - ja
Vaihe 3: Asenna Node apt-paketinhallinnan avulla
Kun olet päivittänyt järjestelmän arkiston, asenna Node.js virallisesta APT-paketinhallinnasta komennolla:
sudo apt install nodejs
Vaihe 4: Tarkista solmun asennus
Kun se on asennettu, tarkista asennus tarkistamalla Node.js-versio käyttämällä alla olevaa komentoa:
solmu - sisään
Vaihe 5: Asenna NPM
On hyvä käytäntö asentaa NPM yhdessä NodeJS:n kanssa, koska sitä vaaditaan suurimman osan ajasta. NPM on saatavana myös virallisessa APT-arkistossa ja voidaan asentaa käyttämällä annettua komentoa:
sudo apt install npm
Vaihe 6: Tarkista NPM-asennus
Tarkista myös NPM-versio varmistaaksesi NPM:n asennuksen käyttämällä seuraavaa komentoa:
npm - sisään
Näin voit asentaa Noden ja NPM:n Debian-pohjaisiin Linux-käyttöjärjestelmiin.
Kuinka kirjoittaa ensimmäinen Node.js-ohjelma? (Hei maailma)
Kaikki on asetettu alkamaan matkallamme kehittämään sovelluksia Node.js:ssä. Luodaan ensimmäinen ohjelmamme, joka on melko yleinen. Aina kun joku alkaa oppia uutta kieltä tai puitteet, ensimmäinen ohjelma on yleensä tulostaa 'Hello World'. Tervehdys kaikille eri tavalla on melkoinen tunne ja kertoa heille uuden matkamme alusta. Alla on koodi, jolla pääset alkuun:
// App.jskonsoli. Hirsi ( 'Hei maailma!' ) ;
Suorita tämä koodiskripti käyttämällä seuraavaa komentoa:
solmusovellus. jsLähtö
Lause Hello World kirjataan terminaaliin:
Kuinka tuoda solmun ydinmoduuleja?
Käyttäjien on käytettävä “require()”-toimintoa käyttääkseen haluttua moduulia työstääkseen koodiskriptiään. Jos esimerkiksi käytetään 'fs' (tiedostojärjestelmä) -moduulia, tuontikoodirivi on:
konst fs = vaatia ( 'fs' )Tämä tuo kaikki kyseisen moduulin toiminnot ja tallentaa sen fs-muuttujaan, joka on vakiomuuttuja, mikä tarkoittaa, että sen sisältöä ei voida muuttaa ajon aikana. Sitten 'fs'-muuttujan avulla käyttäjä voi toteuttaa haluamasi toiminnot.
Luodaan nyt yksinkertainen koodiesimerkki, jossa moduuli tuodaan ja sen toimintoja käytetään koodiskriptissä.
Esimerkki: HTTP-moduulin käyttäminen
konst http = vaatia ( 'http' ) ;// Yksinkertainen HTTP-palvelin
konst http-palvelin = http. createServer ( ( req, res ) => {
res. kirjoituspää ( 200 , { 'Sisältötyyppi' : 'text/html' } ) ;
res. kirjoittaa ( '' ) ;
res. kirjoittaa ( '' ) ;
res. kirjoittaa ( '
'
) ;res. kirjoittaa ( '' ) ;
res. kirjoittaa ( '' ) ;
res. kirjoittaa ( '
res. kirjoittaa ( '' ) ;
res. kirjoittaa ( ' ' ) ;
res. kirjoittaa ( '
Hei, maailma!
' ) ;res. kirjoittaa ( ) ;
res. kirjoittaa ( '