Šis įrašas apims:
- Kas yra Node.js?
- Kaip veikia Node.js?
- Kaip įdiegti Node.js sistemoje Windows?
- Kaip įdiegti Node.js „Mac“?
- Kaip įdiegti Node.js sistemoje Linux?
- Kaip parašyti pirmąją Node.js programą? (Labas pasauli)
- Kaip importuoti mazgo pagrindinius modulius?
- Kaip įdiegti NPM paketus?
- Kaip pradėti naudotis Express JS?
- Kaip pateikti statinius failus „Express“?
- Kaip pateikti dinaminius failus „Express“?
- Išvada
Kas yra Node.js?
„Google“ paieškos sistemoje dažniausiai ieškoma užklausa „Kas yra Node.js“? Populiariausi klausimai yra Ar Node.js yra programavimo kalba? Ar tai karkasas? Ar tai biblioteka? Kad būtų paprasčiau, Node.js gali būti apibrėžta kaip vykdymo aplinka, palaikoma JS bibliotekos.
Viena gerai žinoma atvirojo kodo kelių platformų Javascript vykdymo aplinka yra Node.js. Dėl savo pritaikomumo jis gali būti naudojamas bet kuriame projekte ar programoje. Jį išskiria V8 variklio naudojimas – tas pats variklis, kuris maitina „Google Chrome“. Dėl to Node.js yra optimalus pasirinkimas kuriant scenarijus serverio pusėje ir vykdant kodo scenarijus už kūrimo aplinkos ribų.
Node.js labai skiriasi nuo kitų serverio programavimo kalbų. Reikia pažymėti, kad tai nėra užpakalinis serveris ar žiniatinklio serveris. Solo jis negali nieko padaryti, bet modulių rinkinys padeda sukurti keičiamo dydžio projektą. Jis veikia viename serveryje ir negeneruoja papildomų gijų kiekvienai užklausai. Be to, daugumai NodeJS bibliotekų rašyti naudojamos neblokuojančios paradigmos, todėl blokavimo elgesys yra išimtis, o ne taisyklė. Asinchroniniai I/O primityvai yra standartinės Node.js bibliotekos funkcija, neleidžianti „JavaScript“ kodui blokuoti.
Kai Node.js atlieka įvesties / išvesties operaciją, pvz., tinkle atliekančias grubias operacijas, ji neužblokuos gijos ir neleis procesoriaus ciklų, laukiančių atsakymo; Vietoj to, jis atnaujins veiklą, kai bus gautas atsakymas.
Node.js Paprastas pavyzdys
Paprastas pavyzdys, norint suprasti Node.js sąvoką, yra sukurti žiniatinklio serverį ir parašyti tekstą. Kadangi tai yra Node.js įvadas, pridėkite įvado eilutę prie žiniatinklio prievado:
konst http = reikalauti ( 'http' ) ;konst serverio prievadas = 3000 ;
konst serveris = http. sukurti serverį ( ( req, res ) => {
res. statusCode = 200 ;
res. setHeader ( 'Turinio tipas' , 'tekstas/paprastas' ) ;
res. galas ( „Node.js pradžios vadovas pradedantiesiems! \n “ ) ;
} ) ;
serveris. klausyk ( serverio prievadas, ( ) => {
konsolė. žurnalas ( `Serveris veikia adresu http : //localhost:${serverPort}/`);
} ) ;
Šiame kode:
- „const http = reikalauti('http')“ importuoja http modulį, kuris padeda kurti HTTP serverius ir valdyti su juo susijusias funkcijas.
- „const serverPort = 3000“ apibrėžia prievadą, kuriuo serveris veiks.
- „const server = http.createServer((req, res) => {})“ naudoja http modulio serverio kūrimo metodą, kad sukurtų serverį su atgalinio skambinimo funkcija, naudojant du argumentus, vienas yra užklausa, o kitas yra atsakymas. bus sugeneruotas užklausai.
- Atgalinio skambinimo funkcijoje HTTPS būsenos kodas nustatytas į 200, o atsakymo turinio tipas nustatytas kaip paprastas tekstas. Be to, žiniatinklio serveris rodo pranešimą pavadinimu „Node.js pradžios vadovas pradedantiesiems“.
- „server.listen(serverPort, () =>{})“ iškviečiamas norint paleisti serverį ir išklausyti visas serveryje gaunamas užklausas. Atgalinio skambinimo funkcija iškviečiama paleidus serverį ir terminale parodo pranešimą, nurodantį prievadą, kuriuo paleistas serveris.
Išvestis
Vykdymui naudokite žemiau esančią eilutę:
mazgas App. jsKur App.js yra programos pavadinimas.
Terminalo išvestis yra tokia:
Tai rodo, kad serveris įsijungė ir klauso gaunamų užklausų. Norėdami patikrinti atsakymą serveryje, naudokite šią nuorodą ' http://localhost:3000/ “.
Išvestis serverio pusėje būtų rodoma taip:
Kaip veikia Node.js?
Node.js yra platforma, padedanti serveriams vienu metu apdoroti daug užklausų. Nors užklausoms apdoroti naudojama tik viena gija, ji efektyviai valdo įvesties ir išvesties operacijas naudodama gijas. Gijos – tai komandų grupė, kuri vienu metu atlieka užduotis. Node.js veikia su įvykių ciklu, kuris valdo užduotis nesustodamas, kol viena neatliekama prieš pradedant kitą.
Node.js įvykių ciklas yra tęstinis ir pusiau begalinis ciklas. Ši kilpa valdo sinchroninius ir nesinchroninius Node.js įvykius. Vos tik paleidžiamas Node.js projektas, suaktyvinamas vykdymas, o tai sklandžiai perduoda sudėtingas užduotis sistemai. Tai leidžia sklandžiai vykdyti kitas pagrindinės gijos užduotis.
Norėdami suprasti ir suvokti išsamią Node.js įvykių kilpų koncepciją, parašėme a skirtas straipsnis šia tema.
Node.js Privalumai
Kai kurie pagrindiniai Node.js privalumai yra šie:
- Mastelio keitimas : Supaprastina programų augimą dviem kryptimis: horizontaliai ir vertikaliai.
- Realaus laiko žiniatinklio programos : geriausiai tinka užduotims, kurioms reikalingas greitas sinchronizavimas ir kurios neleidžia per daug apkrauti HTTP.
- Greitis : greitai atlikite užduotis, pvz., įdėkite duomenis į duomenų bazes arba išimkite iš jų, susiekite su tinklais arba tvarkykite failus.
- Mokymosi lengvumas : Node.js lengva išmokti pradedantiesiems, nes jis naudoja Javascript.
- Talpyklos privalumai : Saugo tik vieną dalį, todėl nereikės dar kartą paleisti kodo paprašius, talpykla yra greita atmintis ir taupo papildomą įkėlimo laiką.
- Duomenų srautas : HTTP užklausas ir atsakymus tvarko kaip skirtingus įvykius, taip pagerindamas našumą.
- Hostingas : Lengva įdėti į tokias svetaines kaip PaaS ir Heroku.
- Įmonės palaikymas : Naudoja didelės įmonės, tokios kaip „Netflix“, „SpaceX“, „Walmart“ ir kt.
Kaip įdiegti Node.js sistemoje Windows?
Kadangi mes pradedame kurti Node.js programas, jei turime Windows aplinką, Node.js aplinka turi būti nustatyta. Norėdami nustatyti Node.js aplinką Windows operacinėje sistemoje, vadovaukitės toliau pateiktomis nuosekliomis gairėmis.
1 veiksmas: atsisiųskite Node.js diegimo programos paketą
Eikite į oficialią Node.js svetainę Node.js oficiali svetainė ir įsitikinkite, kad atsisiunčiate naujausią Node.js versiją. Taip pat patikrinkite, ar kartu su juo įdiegta npm paketų tvarkyklė, nes ji atlieka lemiamą vaidmenį keičiant Node.js programų mastelį.
Tiesiog spustelėkite „Windows Installer“ ir atsisiuntimas prasidės. Atsisiųsta versija bus 64 bitų ir rekomenduojama LTS (Long Term Support) versija. Paleiskite diegimo programos paketavimo programą, kad įdiegtumėte Node.js.
2 veiksmas: kompiuteryje įdiekite Node.js ir NPM modulį
Pasirodys toks ekranas, todėl spustelėkite mygtuką Kitas:
Spustelėjus Next, atsiras naujas langas, kuriame vartotojo bus paprašyta įvesti kelią, kur ketinama atsisiųsti Node.js msi bibliotekas.
Dabar esančiame lange pasirinkite norimą kelią ir spustelėkite kitą mygtuką:
Spustelėję šį kitą mygtuką, gausite tinkintos sąrankos langą, kuriame jūsų bus paprašyta pasirinkti paketą, kurį norite įdiegti. Šiame lange pasirinkite npm paketų tvarkyklę, pagal numatytuosius nustatymus pasirinktas Node.js vykdymo laikas. Npm paketų tvarkyklėje yra įdiegtas ir Node.js, ir npm paketas.
Galiausiai spustelėkite mygtuką Įdiegti, kad pradėtumėte kelionę.
3 veiksmas: patikrinkite įdiegtas versijas
Labai svarbu žinoti, kuri versija yra įdiegta, todėl norėdami ją patikrinti, eikite į „Windows“ paieškos juostą ir įveskite komandų eilutę:
Atsidarius komandų eilutės langui, įveskite dvi komandas, kad patikrintumėte.
Node.js versija
Node.js versiją galima patikrinti naudojant šią komandą komandų eilutėje:
mazgas - inBus rodoma įdiegta versija
NPM versija
Norėdami patikrinti npm versiją, naudokite šią komandą:
npm - innpm versija bus rodoma terminale.
Štai dabar galite pradėti kurti programas su Node.js aplinkos sąranka.
Visi vartotojai nenaudoja Windows, todėl pageidautina patenkinti visų poreikius. Toliau pateikiamas Node.js diegimo procesas „Mac“.
Kaip įdiegti Node.js „Mac“?
Vartotojams, naudojantiems „Mac“, „Windows“ diegimas yra visiškai toks pat. Eikite į oficiali Node.js svetainė ir atsisiųskite paketą, skirtą „Mac“.
1 veiksmas: atsisiųskite „Mac“ skirtą paketų tvarkyklę
Apsilankykite oficialioje „Node“ svetainėje ir atsisiųskite „MacOSInstaller of NodeJS“:
https://nodejs.org/en/download/current
Spustelėkite nurodytą mygtuką aukščiau esančiame ekrane, kad pradėtumėte atsisiuntimą.
Vartotojai gali nurodyti vietą, kurioje jis bus įdiegtas.
2 veiksmas: įdiekite Node.js .pkg failą
Paleiskite diegimo failą ir vadovaukitės diegimo vadovu:
Spustelėkite mygtuką „Įdiegti“ ir prasidės Node.js diegimas.
Baigus diegti NodeJS, bus rodoma santrauka:
Spustelėkite mygtuką „Uždaryti“, kad užbaigtumėte diegimą.
3 veiksmas: patikrinkite Node.js diegimą ir versijas
Norėdami patikrinti, ar Node.js buvo įdiegtas, ir patikrinti jo versiją, naudokite šią komandą:
mazgas -- versija
4 veiksmas: atnaujinkite NPM visame pasaulyje
Vykdykite toliau įvestą komandą, kad atnaujintumėte NPM visiems sistemos vartotojams, naudojant žymą „–global“:
sudo apt install npm -- globalus
5 veiksmas: nustatykite mazgo kelią į $PATH kintamąjį
Vykdykite šią komandą, kad nustatytumėte NodeJS PATH kintamąjį:
eksporto PATH =/ usr / vietinis / git / šiukšliadėžė :/ usr / vietinis / šiukšliadėžė : $PATHPastaba: Aukščiau pateiktoje komandoje „/usr/local/bin“ yra vieta, kurioje „NodeJS“ yra įdiegtas pagal numatytuosius nustatymus.
6 veiksmas: atnaujinkite PATH informaciją „.bash\_profile“
Pridėkite išsamią kelio informaciją prie „~/.bash\_profile“ naudodami toliau pateiktą komandą:
aidas 'export PATH=/usr/local/bin:$PATH' >> ~ / . bash \_profilis7 veiksmas: atnaujinkite ~/.bashrc
Kad ji būtų prieinama visiems vartotojams, vykdykite toliau pateiktą komandą:
šaltinis ~ / . bashrcTai yra apie NodeJS diegimą ir PATH kintamojo nustatymą „MacOS“, skirtą „NodeJS“.
Kaip įdiegti Node.js sistemoje Linux?
Norėdami įdiegti Node.js bet kurioje Debian pagrindu veikiančioje Linux operacinėje sistemoje, atlikite toliau pateiktą nuoseklią procedūrą:
1 veiksmas: atidarykite terminalą
Pirmiausia paleiskite terminalą naudodami spartųjį klavišą „CTRL+ALT+T“:
2 veiksmas: atnaujinkite ir atnaujinkite sistemą
Vykdykite toliau įvestą komandą, kad atnaujintumėte ir atnaujintumėte sistemos saugyklą:
sudo apt atnaujinimas && sudo apt atnaujinimas - ir
3 veiksmas: įdiekite „Node“ naudodami „apt“ paketų tvarkyklę
Atnaujinę sistemos saugyklą, įdiekite Node.js iš oficialaus APT paketų tvarkyklės naudodami komandą:
sudo apt install nodejs
4 veiksmas: patikrinkite mazgo diegimą
Įdiegę patikrinkite diegimą patikrindami Node.js versiją naudodami toliau pateiktą komandą:
mazgas - in
5 veiksmas: įdiekite NPM
Gera praktika NPM įdiegti kartu su NodeJS, nes to reikia dažniausiai. NPM taip pat yra oficialioje APT saugykloje ir gali būti įdiegtas naudojant nurodytą komandą:
sudo apt install npm
6 veiksmas: patikrinkite NPM diegimą
Taip pat patikrinkite NPM versiją, kad patikrintumėte NPM įdiegimą naudodami šią komandą:
npm - in
Taip galite įdiegti Node ir NPM Debian pagrindu veikiančiose Linux operacinėse sistemose.
Kaip parašyti pirmąją Node.js programą? (Labas pasauli)
Viskas nustatyta, kad galėtume pradėti kurti programas Node.js. Sukurkime savo pirmąją programą, kuri yra gana įprasta. Kai kas nors pradeda mokytis naujos kalbos ar sistemos, pirmoji programa paprastai yra išspausdinti „Hello World“. Visiems kitaip pasisveikinti yra jausmas ir pasakoti apie mūsų naujos kelionės pradžią. Žemiau yra kodas, skirtas pradėti:
// App.jskonsolė. žurnalas ( 'Labas pasauli!' ) ;
Norėdami vykdyti šį kodo scenarijų, naudokite šią komandą:
mazgas App. jsIšvestis
Pareiškimas Hello World bus užregistruotas terminale:
Kaip importuoti mazgo pagrindinius modulius?
Vartotojai turi naudoti funkciją „require()“, kad galėtų naudoti norimą modulį, su kuriuo dirbtų savo kodo scenarijuje. Pavyzdžiui, jei reikia naudoti „fs“ (failų sistemos) modulį, importo kodo eilutė bus tokia:
konst fs = reikalauti ( 'fs' )Tai importuotų visas to modulio funkcijas ir išsaugotų jį fs kintamajame, kuris yra pastovus kintamasis, o tai reiškia, kad jo turinio negalima keisti vykdymo metu. Tada naudodamas „fs“ kintamąjį vartotojas gali įgyvendinti norimas funkcijas.
Dabar sukurkime paprastą kodo pavyzdį, kuriame modulis yra importuojamas ir jo funkcionalumas naudojamas kodo scenarijuje.
Pavyzdys: naudojant HTTP modulį
konst http = reikalauti ( 'http' ) ;// Paprastas HTTP serveris
konst httpServeris = http. sukurti serverį ( ( req, res ) => {
res. rašytiHead ( 200 , { 'Turinio tipas' : 'tekstas/html' } ) ;
res. rašyti ( „“ ) ;
res. rašyti ( '' ) ;
res. rašyti ( '
res. rašyti ( '' ) ;
res. rašyti ( „' ) ;
res. rašyti ( „
res. rašyti ( „“ ) ;
res. rašyti ( „
res. rašyti ( „
Sveikas, pasauli!
“ ) ;res. rašyti (