See postitus hõlmab järgmist:
- Mis on Node.js?
- Kuidas Node.js töötab?
- Kuidas installida Node.js Windowsi?
- Kuidas installida Node.js Maci?
- Kuidas installida Node.js Linuxi?
- Kuidas kirjutada esimest Node.js programmi? (Tere, Maailm)
- Kuidas importida sõlme põhimooduleid?
- Kuidas installida NPM-pakette?
- Kuidas Express JS-iga alustada?
- Kuidas renderdada staatilisi faile Expressis?
- Kuidas renderdada dünaamilisi faile Expressis?
- Järeldus
Mis on Node.js?
Google'i otsingumootori kõige sagedamini otsitud päring on Mis on Node.js? Kõige populaarsemad küsimused on Kas Node.js on programmeerimiskeel? Kas see on raamistik? Kas see on raamatukogu? Lihtsustamise huvides saab Node.js-i määratleda kui käituskeskkonda, mida toetab JS-i teek.
Üks tuntud avatud lähtekoodiga platvormideülene Javascripti käituskeskkond on Node.js. Tänu oma kohanemisvõimele saab seda kasutada mis tahes projektis või rakenduses. Selle eristab V8 mootori kasutamine, sama mootor, mis toidab Google Chrome'i. See muudab Node.js-i optimaalseks valikuks serveripoolseks skriptimiseks ja koodiskriptide täitmiseks väljaspool arenduskeskkonda.
Node.js on teistest serveripoolsetest programmeerimiskeeltest üsna erinev. Tuleb märkida, et see ei ole taustaserver ega veebiserver. Üksinda ei saa see midagi teha, kuid moodulite kogu aitab skaleeritava projekti tegemisel. See töötab ühes serveris ega genereeri iga päringu jaoks täiendavaid lõime. Lisaks kasutatakse enamiku NodeJS-i teekide kirjutamiseks mitteblokeerivaid paradigmasid, seega on blokeerimiskäitumine reegli asemel erand. Asünkroonsed I/O-primitiivid on Node.js-i standardteegi funktsioon, mis takistab JavaScripti koodi blokeerimist.
Kui Node.js sooritab sisend- ja väljundtoimingu, näiteks võrgu kaudu töötlemata toiminguid, ei blokeeri see lõime ega raiska reageerimist ootavaid protsessoritsükleid. selle asemel jätkab see toiminguid pärast vastuse saamist.
Node.js Lihtne näide
Lihtne näide Node.js kontseptsiooni mõistmiseks on veebiserveri loomine ja teksti kirjutamine. Kuna see on Node.js-i sissejuhatus, lisame sissejuhatava rea veebiporti:
konst http = nõuda ( 'http' ) ;konst serverPort = 3000 ;
konst server = http. looServer ( ( req, res ) => {
res. olekukood = 200 ;
res. setHeader ( 'Sisu tüüp' , 'tekst/lihtne' ) ;
res. lõpp ( Juhend algajatele Node.js-iga alustamiseks! \n ' ) ;
} ) ;
server. kuulake ( serveriport, ( ) => {
konsool. logi ( `Server töötab aadressil http : //localhost:${serverPort}/`);
} ) ;
Selles koodis:
- 'const http = nõuda('http')' impordib http-mooduli, mis aitab luua HTTP-servereid ja hallata sellega seotud funktsioone.
- 'const serverPort = 3000' määrab pordi, millel server töötab.
- 'const server = http.createServer((req, res) => {})' kasutab serveri loomise meetodit http moodulis, et luua tagasihelistamise funktsiooniga server, võttes kaks argumenti, millest üks on päring ja teine vastus päringu jaoks luuakse.
- Tagasihelistamise funktsiooni sees on HTTPS-i olekukoodiks seatud 200 ja vastuse sisutüübiks on seatud lihttekst. Lisaks kuvab veebiserver sõnumi pealkirjaga „Node.js-iga alustamise juhend algajatele”.
- 'server.listen(serverPort, () =>{})' kutsutakse serveri käivitamiseks ja kõigi serverisse sissetulevate päringute kuulamiseks. Tagasihelistamise funktsioon kutsutakse välja pärast serveri käivitamist ja see kuvab terminalis teate, mis näitab porti, millel server käivitatakse.
Väljund
Kasutage täitmiseks allolevat rida:
sõlme rakendus. jsKus App.js on rakenduse nimi.
Terminali väljund on:
See näitab, et server on käivitunud ja kuulab sissetulevaid päringuid. Serveris vastuse kontrollimiseks kasutage järgmist linki ' http://localhost:3000/ ”.
Serveripoole väljund kuvatakse järgmiselt:
Kuidas Node.js töötab?
Node.js on platvorm, mis aitab serveritel korraga tegeleda paljude päringutega. Kuigi see kasutab päringute käsitlemiseks ainult ühte lõime, haldab see lõimede abil tõhusalt sisend- ja väljundtoiminguid. Lõimed on juhiste rühm, mis täidavad ülesandeid samal ajal. Node.js töötab sündmusetsükliga, mis juhib ülesandeid peatumata, kuni üks on tehtud enne järgmise käivitamist.
Node.js sündmusesilmus on pidev ja poollõpmatu tsükkel. See silmus haldab Node.js-i sünkroonseid ja mittesünkroonseid sündmusi. Niipea kui Node.js-projekt käivitatakse, käivitub täitmine, mis kannab keerulised ülesanded sujuvalt üle süsteemi. See võimaldab põhilõime muudel ülesannetel sujuvalt töötada.
Node.js-i sündmuste tsüklite üksikasjaliku kontseptsiooni mõistmiseks ja mõistmiseks oleme kirjutanud a pühendatud artikkel sellel teemal.
Node.js Merits
Mõned Node.js-i peamised eelised on järgmised:
- Skaleeritavus : lihtsustab rakenduste kasvu kahesuunaliselt: horisontaalselt ja vertikaalselt.
- Reaalajas veebirakendused : parim ülesannete jaoks, mis nõuavad kiiret sünkroonimist ja väldivad HTTP liigset koormust.
- Kiirus : täitke kiiresti ülesandeid, nagu andmete sisestamine andmebaasi või sealt väljavõtmine, võrkudega linkimine või failidega tegelemine.
- Õppimise lihtsus : Node.js-i on algajatele lihtne õppida, kuna see kasutab Javascripti.
- Vahemällu salvestamise eelis : Salvestab ainult ühe osa, nii et pole vaja koodi uuesti käivitada, kui seda küsitakse, vahemälu on kiire mälu ja säästab täiendavat laadimisaega.
- Andmete voogesitus : käsitleb HTTP-päringuid ja vastuseid erinevate sündmustena, parandades seeläbi jõudlust.
- Hosting : lihtne panna sellistele veebisaitidele nagu PaaS ja Heroku.
- Ettevõtte tugi : kasutavad suured ettevõtted nagu Netflix, SpaceX, Walmart jne.
Kuidas installida Node.js Windowsi?
Kuna me hakkame arendama Node.js rakendusi, siis kui meil on Windowsi keskkond, tuleb Node.js keskkond seadistada. Järgige allolevat samm-sammult juhist, et seadistada Node.js keskkond Windowsi operatsioonisüsteemis.
1. samm: laadige alla installipakett Node.js
Minge Node.js ametlikule veebisaidile Node.js ametlik veebisait ja laadige alla Node.js uusim versioon. Samuti kontrollige, kas paketihaldur npm on sellega installitud, kuna see mängib Node.js-i rakenduste skaleerimisel üliolulist rolli.
Klõpsake lihtsalt Windows Installeril ja allalaadimine algab. Allalaaditud versioon on 64-bitine ja soovitatav on LTS (Long Term Support) versioon. Node.js installimiseks käivitage installeri pakendaja.
2. samm: installige oma arvutisse Node.js ja NPM-moodul
Ilmub järgmine ekraan, nii et klõpsake nuppu Edasi:
Pärast nupule Edasi klõpsamist ilmub uus aken, kus kasutajal palutakse sisestada tee, kuhu ta kavatseb Node.js msi teegid alla laadida.
Nüüd valige allolevas aknas soovitud tee ja klõpsake nuppu Järgmine:
Pärast järgmisel nupul klõpsamist avaneb kohandatud seadistuse aken, kus teil palutakse valida installitav pakett. Sellest aknast vali paketihaldur npm, vaikimisi on valitud Node.js käitusaeg. Paketihalduris npm on installitud nii Node.js kui ka pakett npm.
Lõpuks klõpsake teekonna alustamiseks nuppu Installi.
3. samm: kontrollige installitud versioone
Installitud versiooni teadasaamine on ülioluline, nii et selle kontrollimiseks minge Windowsi otsinguribale ja tippige käsureale:
Pärast käsuviiba akna avanemist tippige kontrollimiseks kaks käsku.
Node.js versioon
Node.js versiooni saab kontrollida, kasutades käsureal järgmist käsku:
sõlm - sisseIlmub installitud versioon
NPM versioon
Npm versiooni kontrollimiseks kasutage järgmist käsku:
npm - sisseTerminalis kuvatakse npm versioon.
See on kõik, nüüd saate hakata rakendusi arendama Node.js keskkonna häälestuse abil.
Kõik kasutajad ei kasuta Windowsi, seega on soovitav rahuldada kõigi vajadusi. Allpool on kirjeldatud Node.js-i installimise protsess Macis.
Kuidas installida Node.js Maci?
Maci kasutajate jaoks on installimine Windowsi jaoks üsna sama. Mine lehele Node.js ametlik sait ja laadige pakett alla Maci jaoks.
1. samm: laadige alla Maci paketihaldur
Külastage Node'i ametlikku veebisaiti ja laadige alla NodeJS-i MacOSInstaller:
https://nodejs.org/en/download/current
Allalaadimise alustamiseks klõpsake ülaloleval ekraanil määratud nuppu.
Kasutajad saavad määrata asukoha, kuhu see installitakse.
2. samm: installige fail Node.js .pkg
Käivitage installifail ja järgige installijuhendit:
Klõpsake nuppu 'Install' ja Node.js installimine algab.
Pärast NodeJS-i installimise lõpetamist kuvatakse kokkuvõte:
Installimise lõpetamiseks klõpsake nuppu 'Sule'.
3. samm: kontrollige Node.js-i installimist ja versioone
Node.js installimise kontrollimiseks ja selle versiooni kontrollimiseks kasutage järgmist käsku:
sõlm -- versioon
4. samm: uuendage NPM globaalselt
Käivitage alltoodud käsk, et uuendada NPM-i kõigi süsteemikasutajate jaoks, kasutades lippu „–global”:
sudo apt install npm -- globaalne
5. samm: määrake sõlme teeks muutuja $ PATH
NodeJS-i PATH-muutuja määramiseks käivitage järgmine käsk:
ekspordi PATH =/ usr / kohalik / git / prügikast :/ usr / kohalik / prügikast : $PATHMärge: Ülaltoodud käsus on „/usr/local/bin” asukoht, kuhu NodeJS vaikimisi installitakse.
6. toiming: värskendage PATH üksikasju jaotises „.bash\_profile”
Lisage tee üksikasjad '~/.bash\_profile', kasutades allolevat käsku:
kaja 'export PATH=/usr/local/bin:$PATH' >> ~ / . bash \_profiil7. samm: värskendage faili ~/.bashrc
Kõigile kasutajatele kättesaadavaks tegemiseks käivitage alltoodud käsk:
allikas ~ / . bashrcSee puudutab NodeJS-i installimist ja muutuja PATH seadistamist MacOS-is NodeJS-i jaoks.
Kuidas installida Node.js Linuxi?
Node.js installimiseks mis tahes Debianil põhinevasse Linuxi operatsioonisüsteemi, järgige allolevat samm-sammult protseduuri:
1. samm: avage terminal
Esmalt käivitage terminal, kasutades kiirklahvi „CTRL+ALT+T”:
2. samm: värskendage ja uuendage süsteemi
Süsteemi hoidla värskendamiseks ja täiendamiseks täitke allpool sisestatud käsk:
sudo apt värskendus && sudo apt uuendus - ja
3. samm: installige Node, kasutades apt paketihaldurit
Pärast süsteemi hoidla värskendamist installige ametlikust APT paketihaldurist Node.js, kasutades käsku:
sudo apt install nodejs
4. samm: kontrollige sõlme installimist
Kui see on installitud, kontrollige installimist, kontrollides Node.js-i versiooni, kasutades allolevat käsku:
sõlm - sisse
5. samm: installige NPM
Hea tava on installida NPM koos NodeJS-iga, kuna seda nõutakse enamasti. NPM on saadaval ka ametlikus APT hoidlas ja selle saab installida antud käsuga:
sudo apt install npm
6. samm: kontrollige NPM-i installimist
Kontrollige ka NPM-i versiooni, et kontrollida NPM-i installimist järgmise käsu abil:
npm - sisse
Nii saate installida Node'i ja NPM-i Debianil põhinevatele Linuxi operatsioonisüsteemidele.
Kuidas kirjutada esimest Node.js programmi? (Tere, Maailm)
Kõik on valmis alustama meie teed rakenduste arendamiseks Node.js-is. Loome oma esimese programmi, mis on üsna tavaline. Kui keegi hakkab õppima uut keelt või raamistikku, on esimene programm tavaliselt “Tere maailm” printimine. Kõigile erineval viisil tere öelda on päris hea tunne ja rääkida neile meie uue teekonna algusest. Allpool on kood alustamiseks:
// App.jskonsool. logi ( 'Tere, Maailm!' ) ;
Selle koodiskripti käivitamiseks kasutage järgmist käsku:
sõlme rakendus. jsVäljund
Avaldus Hello World logitakse terminali:
Kuidas importida sõlme põhimooduleid?
Kasutajad peavad oma koodiskriptis soovitud mooduli kasutamiseks kasutama funktsiooni 'require()'. Näiteks kui kasutada moodulit 'fs' (failisüsteem), on impordi koodirida järgmine:
konst fs = nõuda ( 'fs' )See impordiks kõik selle mooduli funktsioonid ja salvestaks selle fs muutujas, mis on konstantne muutuja, mis tähendab, et selle sisu ei saa käitusajal muuta. Seejärel saab kasutaja 'fs' muutuja abil soovitud funktsioone rakendada.
Nüüd loome lihtsa koodinäite, milles moodul imporditakse ja selle funktsioone kasutatakse koodiskriptis.
Näide: HTTP-mooduli kasutamine
konst http = nõuda ( 'http' ) ;// Lihtne HTTP-server
konst httpServer = http. looServer ( ( req, res ) => {
res. kirjutapea ( 200 , { 'Sisu tüüp' : 'text/html' } ) ;
res. kirjutada ( '' ) ;
res. kirjutada ( '' ) ;
res. kirjutada ( '
res. kirjutada ( '' ) ;
res. kirjutada ( '' ) ;
res. kirjutada ( „
res. kirjutada ( '' ) ;
res. kirjutada ( '
res. kirjutada ( „
Tere, maailm!
” ) ;res. kirjutada (