„Node.js“ pamoka - išsamus vadovas pradedantiesiems



Šioje „Node.js“ pamokoje bus kalbama apie pagrindinę „Node.js“ architektūrą, veikimą ir įvairius modulius. Tai taip pat parodys, kaip praktiškai įdiegti „Node.js“ ir „Express.js“.

Jei kada nors girdėjote apie „Node.js“, galite žinoti, kad tai yra vienas ryškiausių ir galingiausių „JavaScript“ sistemų. Nuo išleidimo ji ir toliau išlaikė savo smaugimą IT rinkoje. Net įvedus naują ir gyvybingą Kaip , , „Meteor“ ir kt., Atrodo, kad „Node.js“ populiarumas niekada nesibaigia. Įdomu, kodėl? Na, naudodamas šią „Node.js“ pamoką, aš suteiksiu jums visišką įžvalgą. Taigi, pasiruoškite įsimylėti Node.js.

Šioje „Node.js“ pamokoje aptarsiu šias temas:





Kas yra Node.js?

„Node.js“ yra galinga sistema, sukurta „Chrome“ V8 „JavaScript“ variklis kompiliuojantis „JavaScript“ tiesiogiai į vietinį kompiuterio kodą. Tai yra lengva sistema, naudojama kuriant serverio žiniatinklio programas, ir plečia „JavaScript“ API, kad pasiūlytų įprastas serverio funkcijas. Paprastai jis naudojamas plataus masto programoms kurti, ypač vaizdo transliacijos svetainėms, vieno puslapio programoms ir kitoms žiniatinklio programoms. Node.js daro įvykių valdomo, neužblokuojančio įvesties / išvesties modelio naudojimas, kuris leidžia tinkamai pasirinkti daug duomenų reikalaujančias realaus laiko programas.

Kaip ir visos kitos programavimo kalbos, node.js naudoja paketus ir modulius. Tai yra bibliotekos, kuriose yra įvairių funkcijų ir kurios yra importuojamos iš npm (mazgo paketų tvarkyklės) į mūsų kodą ir naudojamos programose. Toliau pateikiamos kelios pagrindinės funkcijos, apibrėžiančios Node.js:



„Node.js“ ypatybės

  1. Atviro kodo
    „Node.js“ yra atviro kodo MIT licencija, kurią palaiko didžiulė bendruomenė. Jos bendruomenė yra gana aktyvi ir prisidėjo prie naujų galimybių pridėjimo prie „Node.js“ programų.
  2. Paprasta ir greita
    Kadangi „Node.js“ yra sukurtas naudojant „Google Chrome“ V8 „JavaScript“ variklį, jo bibliotekos gali greitai vykdyti kodą.
  3. Asinchroninis
    Visos „Node.js“ bibliotekos yra asinchroninės, o tai reiškia, kad „Node.js“ pagrindu sukurti serveriai niekada nelaukia, kol API atsiųs atsakymą ir pereis prie kitos API.
  4. Didelis mastelis
    Dėl įvykių mechanizmo „Node.js“ yra labai keičiamo dydžio ir padeda serveriui atsakyti neužblokuojant.
  5. Vienos sriegio
    Įvykių ciklo pagalba „Node.js“ gali sekti vienos gijos modelį. Tai leidžia vienai programai tvarkyti kelias užklausas.
  6. Jokio buferio
    Viena iš pagrindinių „Node.js“ programų funkcijų yra ta, kad ji niekada nekaupia jokių duomenų.
  7. Skersinė platforma
    „Node.js“ gali būti lengvai sukurtas ir įdiegtas įvairiose platformose, tokiose kaip „Windows“, MAC ir „Linux“.

Dabar paženkime toliau ir sužinokime, kaip naršyklėje įdiegti tikrąjį kodą. Bet prieš tai turite atsisiųsti ir įdiegti į savo sistemas. Norėdami sužinoti visą, galite perskaityti kitą mano straipsnį „Node.js“ diegimo procesas .

Taigi dabar eikime toliau šioje „Node.js“ pamokoje, kur kalbėsiu apie svarbiausią „Node.js“ komponentą, t. Y., Npm.

NPM („Node Package Manager“)

NPM reiškia „Node Package Manager“, kuris, kaip rodo pavadinimas, yra „Node.js“ paketų / modulių paketų tvarkyklė. Iš mazgo versijos 0.6.0. ir toliau, npm buvo pridėta kaip numatytasis diegiant mazgą. Tai taupo jus nuo rūpesčių aiškiai įdiegti npm.



NPM iš esmės padeda dviem būdais:

abstrakčios klasės ir sąsajos skirtumas
  1. Teikia ir priglobia internetines „node.js“ paketų / modulių talpyklas, kurias galima lengvai atsisiųsti ir naudoti mūsų projektuose. Juos rasite čia: npmjs.com
  2. Teikia komandų eilutės įrankį, kad būtų galima įdiegti įvairius „Node.js“ paketus, tvarkyti „Node.js“ versijas ir paketų priklausomybes.

Bet dabar jūs turite pasidomėti, kas tiksliai yra šie moduliai ir kaip jie mums padeda kuriant „Node.js“ programas. Na, kitame šios „Node.js“ pamokos skyriuje pateiksiu jums visą įžvalgą apie „Node.js“ modulius.

„Node.js“ moduliai

„Node.js“ moduliai atspindi įvairias funkcijas, sujungtas į vieną ar kelis JS failus. Šie moduliai turi unikalų kontekstą, todėl niekada netrukdo ir neteršia kitų modulių.

Šie moduliai leidžia pakartotinai naudoti kodą ir palengvina jų naudojimą. „Node.js“ iš esmės pateikia trijų tipų modulius:

  1. Pagrindiniai moduliai
  2. Vietiniai moduliai
  3. Trečiųjų šalių moduliai

Pagrindinis modulis

Kadangi Node.js yra labai lengvas pagrindiniai moduliai sujungia absoliučius minimalius funkcionalumus. Šie moduliai paprastai įkeliami, kai Mazgo procesas pradeda vykdyti. Viskas, ką jums reikia padaryti, yra importuoti šiuos pagrindinius modulius, kad galėtumėte juos naudoti savo kode.

Žemiau pateikiu keletą svarbių pagrindinių modulių.

Pagrindinis modulis apibūdinimas
http Turi klases, metodus ir įvykius, reikalingus sukurti „Node.js“ HTTP serverį
URL Turi URL atkūrimo ir analizavimo mazge metodus
užklausos eilutė Yra metodų, kaip tvarkyti užklausos „Node“ eilutę
kelias Turi metodų, kaip tvarkyti failų kelius
fs Turi klases, metodus ir įvykius darbui su failų įvestimi / išvestimi
Naudinga Turi naudingų funkcijų, kurios gali būti naudingos programuotojams

Galite įkelti savo pagrindinį modulį naudodami šį kodą:

var modulis = reikalauti ('modulio_pavadinimas')

Dabar galime pamatyti, kas yra „vietiniai moduliai“.

Vietiniai moduliai

Vietiniai „Node.js“ moduliai yra pasirinktiniai moduliai, kuriuos vietoje sukuria vartotojas / kūrėjas programoje. Šie moduliai gali apimti įvairias funkcijas, sujungtas į atskirus failus ir aplankus, kuriuos galima lengvai paskirstyti „Node.js“ bendruomenėje naudojant NPM.

Šie moduliai įkeliami panašiai kaip pagrindiniai moduliai. Leiskite parodyti, kaip tai padaryti, naudojant pagrindinį pavyzdį.

Sukurkite savo pasirinktinį / vietinį module.js failą

var detail = {vardas: funkcija (vardas) {console.log ('Pavadinimas:' + vardas)}, domenas: funkcija (domenas) {console.log ('Domenas:' + domenas)}} modulis.eksportas = detaliau

Įtraukite savo modulio failą į pagrindinį programos failą.

var myLogModule = reikalauti ('./ Local_module.js') myLogModule.name ('Edureka') myLogModule.domain ('Education')

Dabar galite vykdyti šiuos failus naudodami žemiau esančią komandą:

mazgas application.js

Leiskite man dabar parodyti, kas yra išoriniai moduliai.

Išoriniai moduliai

Galite naudoti išorinį arba 3rdvakarėlių modulius tik atsisiųsdami per NPM. Šiuos modulius paprastai kuria kiti kūrėjai ir jais galima laisvai naudotis. Keletas geriausių išorinių modulių yra „express“, „Reage“, „gulp“, „mongoose“, „mocha“ ir kt.

Visuotinis trečiųjų šalių modulių įkėlimas:

npm įdiegti - g

Įtraukite savo modulio failą į pagrindinį programos failą:

npm įdiegti - išsaugoti

JSON byla

The package.json failas „Node.js“ yra visos programos esmė. Iš esmės tai yra manifesto failas, kuriame yra projekto metaduomenys. Taigi, norint suprasti „Node“ projektą, labai svarbu suprasti šį failą ir dirbti su juo.

Failą „pack.json“ paprastai sudaro programos metaduomenys, kurie toliau skirstomi į dvi kategorijas:

  1. Metaduomenų savybių nustatymas: Tai susideda iš tokių savybių kaip projekto pavadinimas, dabartinė modulio versija, licencija, projekto autorius, projekto aprašymas ir kt.
  1. Rašymas tiesiai į failą: Reikiamą informaciją galite tiesiogiai įrašyti į failą „package.json“ ir įtraukti į savo projektą.

Dabar jau susipažinote su įvairiais „Node JS“ programos komponentais. Kitame šios „Node.js“ pamokos skyriuje aš dalinsiuosi keletu „Node Js“ pagrindų, kad galėtume pradėti rankomis.

„Node.js“ pagrindai

Kadangi „Node.js“ yra „JavaScript“ sistema, ji naudoja „JavaScript“ sintaksę. Jei norite išsamiai išmokti „JavaScript“, galite į tai kreiptis . Kol kas aš jus apgausiu tokiais pagrindiniais Node.js pagrindais kaip:

Duomenų tipai

Kaip ir bet kuri kita programavimo kalba, „Node.js“ turi įvairius duomenų tipus, kurie toliau skirstomi į primityvius ir neprimityvius duomenų tipus.

Pirminiai duomenų tipai yra šie:

  1. Stygos
  2. Skaičius
  3. Būlio
  4. Null
  5. Neapibrėžtas

Neprimityvūs duomenų tipai yra šie:

  1. Objektas
  2. Data
  3. Masyvas

Kintamieji

Kintamasis yra objektai, turintys reikšmes, kurios gali skirtis programos metu. Norėdami sukurti kintamąjį „Node.js“, turite naudoti rezervuotą raktinį žodį kint. Jums nereikia priskirti duomenų tipo, nes kompiliatorius juos automatiškai pasirinks.

Sintaksė:

var varName = reikšmė

Operatoriai

„Node.js“ palaiko šiuos operatorius:

Operatoriaus tipas Operatoriai
Aritmetika +, -, /, *,%, ++, -
Užduotis =, + =, - =, * =, / =,% =
Sąlyginis =?
Palyginimas ==, === ,! = ,! ==,>,> =,<, <=,
Logiška &&, || ,!
Bitiškai &, |, ^, ~,<>, >>>

Funkcijos

„Node.js“ funkcijos yra kodo blokas, turintis pavadinimą ir parašytas tam tikrai užduočiai pasiekti. Norėdami jį sukurti, turite naudoti raktinių žodžių funkciją. Funkcija paprastai yra dviejų pakopų procesas. Pirmasis yra funkcijos apibrėžimas, o antrasis - jos iškvietimas. Žemiau yra funkcijos sukūrimo ir iškvietimo sintaksė:

Pavyzdys:

// Funkcijos funkcijos apibrėžimas display_Name (firstName, lastName) {alert ('Hello' + firstName + '' + lastName)} // Funkcijos display_Name iškvietimas ('Park', 'Jimin')

Objektai

Objektas yra neprimityvus duomenų tipas, kuris gali turėti kelias reikšmes pagal savybes ir metodus. „Node.js“ objektai yra atskiri objektai, nes nėra klasės sąvokos. Objektą galite sukurti dviem būdais:

  1. Naudojant „Object literal“
  2. Naudojant objekto konstruktorių

Pavyzdys:

// objektas su ypatybėmis ir metodu var darbuotojas = {// properties firstName: 'Minho', lastName: 'Choi', amžius: 35, atlyginimas: 50000, // metodas getFullName: function () {grąžinti šį.firmName + '' + this.lastName}}

Failų sistema

Norėdami pasiekti fizinę failų sistemą, Node.js naudoja fs modulis, kuris iš esmės rūpinasi visomis asinchroninėmis ir sinchroninėmis failų įvesties / išvesties operacijomis. Šis modulis importuojamas naudojant šią komandą:

var fs = reikalauti ('fs')

Kai kurie failų sistemos modulių naudojimo būdai yra šie:

  • Skaityti failus
    1. fs.readFile ()
var http = reikalauti ('http') var fs = reikalauti ('fs') http.createServer (funkcija (req, res) {fs.readFile ('script.txt', funkcija (klaida, duomenys) {res.writeHead ( 200, {'Content-Type': 'text / html'}) res.write (data) res.end ()})}}). Klausytis (8080)
  • Kurkite failus
    1. appendFile ()
    2. atviras()
    3. writeFile ()
  • Atnaujinti failus
    1. fs.appendFile ()
    2. fs.writeFile ()
  • Ištrinti failus
    1. fs.unlink ()
  • Pervardyti failus
    1. fs.rename ()

Taigi, naudodamiesi šiomis komandomis, galite beveik atlikti visas reikalingas operacijas savo failuose. Dabar eikime toliau naudodami šią „Node.js“ mokymo programą ir pažiūrėkime, kas yra įvykiai ir kaip jie tvarkomi „Node.js“.

Įvykiai

Kaip jau minėjau, „Node.js“ programos yra vienos gijos ir valdomos įvykių. „Node.js“ palaiko lygiagretumą, nes jis priklauso nuo įvykių, todėl naudoja tokias sąvokas kaip įvykiai ir atgaliniai skambučiai. „Async“ funkcijos iškvietimai padeda „Node.js“ palaikyti lygiagretumą visoje programoje.

Iš esmės „Node.js“ programoje yra pagrindinė kilpa, kuri laukia ir klausosi įvykių, o kai tik įvykis yra baigtas, ji nedelsdama inicijuoja atgalinio skambinimo funkciją.

mokytis ssis žingsnis po žingsnio

Žemiau pateiktoje diagramoje pavaizduota, kaip įvykiai valdomi „Node.js“.

Siūlų modelis - „Node.js“ pamoka - „Edureka“

Čia reikia atkreipti dėmesį į tai, kad net jei įvykiai atrodo panašūs į atgalinio skambinimo funkcijas, tačiau skirtumas yra jų funkcijose. Kai asinchroninė funkcija grąžina rezultatus, iškviečiami atgaliniai skambučiai, kita vertus, įvykių tvarkymas visiškai veikia pagal stebėtojo modelį. O „Node.js“ metodai, klausantys įvykių, vadinami stebėtojais. Suaktyvinamas įvykis, jo klausytojo funkcija automatiškai pradedama vykdyti. Renginių moduliai ir „EventEmitter“ klasė teikia kelis įmontuotus įvykius, kurie naudojami renginiams susieti su renginių klausytojais. Žemiau aš užrašiau to sintaksę.

Įvykio susiejimas su įvykių klausytoju

// Importuoti įvykių modulį var my_Events = reikalauti ('events') // Sukurti eventEmitter objektą var my_EveEmitter = new my_Events.EventEmitter ()

Įvykio tvarkytojo susiejimas su įvykiu

// Įpareigojantis įvykis ir įvykių tvarkytuvas my_EveEmitter.on ('eventName', eventHandler)

Įšauti įvykį

// Suaktyvinti įvykį my_EveEmitter.emit ('eventName')

Dabar pabandykime įgyvendinti dalykus, kuriuos aptariau šiame „Node.js“ įvykių skyriuje.Žemiau pateiktas kodas rodo paprastą įvykio vykdymo Node.js vaizdą.

var emitter = reikalauti ('events'). EventEmitter funkcija iterateProcessor (num) {var emt = new emitter () setTimeout (function () {for (var i = 1 i & lt = num i ++) {emt.emit ('BeforeProcess' , i) console.log ('Iteracijos apdorojimas:' + i) emt.emit ('AfterProcess', i)}, 5000) grąžina emt} var it = iterateProcessor (5) it.on ('BeforeProcess', funkcija ( info) {console.log ('Proceso paleidimas' + info)}) it.on ('AfterProcess', funkcija (info) {console.log ('Baigiamas apdorojimas + informacijai)

Kitame šios „Node.js“ pamokos skyriuje pateiksiu įžvalgas apie vieną iš svarbiausių „Node.js“ modulių, vadinamą HTTP moduliu.

HTTP modulis

Paprastai „Node.js“ naudojamas kuriant serverio programas. Tačiau naudodamiesi moduliu galite lengvai sukurti žiniatinklio serverius, kurie galėtų atsakyti į kliento užklausas. Taigi jis taip pat nurodomas žiniatinklio modulyje ir pateikia tokius modulius kaip HTTP ir užklausos, kurie palengvina Node.js apdorojant serverio užklausas.

Šį modulį galite lengvai įtraukti į savo „Node.js“ programą, tiesiog parašę žemiau esantį kodą:

var http = reikalauti ('http')

Žemiau parašiau kodą, kuris parodo, kaip „Node.js“ yra sukurtas žiniatinklio serveris.

pagrindinės duomenų struktūros java
// skambinama http biblioteka var http = reikalauti ('http') var url = reikalauti ('url') // serverio kūrimas var serveris = http.createServer (funkcija (req, res) {// turinio antraštės nustatymas res.writeHead ( 200, ('Content-Type', 'text / html')) var q = url.parse (req.url, true). Query var txt = q.year + '' + q.month // siųsti eilutę atsakymui res.end (txt)}) // priskyrimas 8082 kaip serverio klausymo prievado serveris. klausyk (8082)

Kitame šios „Node.js“ pamokos skyriuje kalbėsiu apie „Express.js“, kuris yra labai naudojamas serverio žiniatinklio programų kūrimui.

Express.js

„Express.js“ yra sistema, sukurta ant „Node.js“, kuri palengvina duomenų srauto tarp serverio ir maršrutų valdymą serverio pusėse esančiose programose. Tai lengvas ir lankstus pagrindas, suteikiantis platų internetui reikalingų funkcijų spektrą, taip pat mobiliųjų programų kūrimą.

„Express.js“ yra sukurtas vadinamo „Node.js“ tarpinės programinės įrangos modulyje Prisijungti . „Connect“ modulis toliau naudojasi http modulis, skirtas bendrauti su Node.js. Taigi, jei dirbate su bet kuriuo iš „connect“ pagrįstų tarpinės programinės įrangos modulių, galite lengvai integruotis su „Express.js“.

Ne tik keli pagrindiniai „Express.js“ pranašumai yra šie:

  • Spartina interneto programų kūrimą
  • Padeda kurti vieno puslapio, kelių puslapių ir hibridinių tipų mobilųjį ir internetinį pritaikymą
  • „Express“ teikia du šabloninius variklius, būtent „Jade“ ir „EJS“
  • „Express“ naudoja „Model-View-Controller“ (MVC) architektūrą
  • Integruoja su tokiomis duomenų bazėmis kaip MongoDB, Redis, MySQL
  • Apibrėžia klaidą tvarkant tarpinę programinę įrangą
  • Paprastina programos konfigūravimą ir pritaikymą.

Naudodamas visas šias funkcijas, „Express“ prisiima atsakomybę už backend dalį MEAN kamino. „Mean Stack“ yra atviro kodo „JavaScript“ programinės įrangos krūva, naudojama kuriant dinamiškas svetaines ir žiniatinklio programas. Čia PRASMĖ reiškia M ongoDB, IS xpress.js, Į ngularJS ir N ode.js.

Dabar galime pamatyti paprastą pavyzdį, kad suprastume, kaip „Express.js“ veikia su „Node.js“, kad palengvintų mūsų darbą. Bet prieš pradėdami dirbti su Express.js, turite jį įdiegti savo sistemoje.

Norėdami visame pasaulyje įdiegti „Express.js“, galite naudoti šią komandą:

npm įdiegti -g express

Arba, jei norite jį įdiegti vietoje į savo projekto aplanką, turite atlikti šią komandą:

npm install express --save

Kadangi mes baigėme visus pasirengimo darbus, dabar pereikime prie praktinio įgyvendinimo. Čia aš parodysiu paprastą vartotojo autentifikavimo programą, naudojančią „Node.js“ ir „Express.js“.

„Node.js“ pamoka Žingsnis po žingsnio programų kūrimas naudojant „Express.js“

Tam mums reikės žemiau pateiktų failų:

  • paketas.json
  • scenarijus.js
  • Peržiūrų
    • rodyklė.jade
    • prisijungti.jade
    • saugus.jade
    • be leidimo.jade
    • pasveikink.jade
  • lib
    • route.js

Taigi, pradėkime nuo paketas.json .

{'author': 'Edureka', 'name': 'Express_Demo', 'description': 'Express with Node.js', 'version': '0.0.0', 'scripts': {'start': 'node script.js '},' varikliai ': {' mazgas ':' ~ 0.4.12 '},' priklausomybės ': {' connect-flash ':' ^ 0.1.1 ',' slapukų analizatorius ':' ^ 1.4 .3 ',' express ':' ^ 3.21.2 ',' jade ':' ^ 0.20.3 ',' req-flash ':' 0.0.3 '},' devDependencies ': {}}

Tada turite sukurti scenarijus.js .

var express = reikalauti ('express') var http = reikalauti ('http') var port = 8999 var app = express () const flash = reikalauti ('connect-flash') var slapukasParser = reikalauti ('slapukų analizatorius') var serveris = http.createServer (programa) funkcijos checkAuth (req, res, next) {console.log ('checkAuth' + req.url) // netarnauja / nesaugo tiems, kurie nėra prisijungę, jei (req.url = == '/ secure' && (! req.session ||! req.session.authenticated)) {res.render ('neleistinas', {status: 403}) return} kitas ()} app.use (flash () ) app.use (cookieParser ()) app.use (express.session ({secret: 'example'}))) app.use (express.bodyParser ()) app.use (checkAuth) app.use (app.router) app.set ('view engine', 'jade') app.set ('view options', {layout: false}) reikalauti ('./ lib / route.js') (app) app.listen (port) konsolė .log ('Mazgas klausosi uoste% s', prievadas)

Dabar sukurkite aplanką pavadinimu rodinys, kuriame pridėsite nefrito failus, kurie bus atsakingi už įvairius puslapio rodinius. Pirmasis rodinio failas, kurį reikia sukurti, yra rodyklė.jade .

!!! 5 html (lang = 'en') head title Vartotojo autentifikavimas kūno h1 pavyzdys Autentifikavimo demonstracija naudojant „Express h3“ Eikite į h4 ul li: a (href = '/ secure') Saugus turinys li: a (href = '/ welcome') Sveikinimo puslapis li: a (href = '/ atsijungti') Atsijungti

Dabar sukurkite prisijungti.jade failą.

!!! 5 html (lang = 'en') head title Express autentifikavimo pavyzdys body h1 centras Prisijunkite prie šio „Express“ autentifikavimo pavyzdžio centro p Vartotojas vartotojo vardui ir praeiti slaptažodį. forma (metodas = 'post') p etiketė (for = 'vartotojo vardas') El. pašto adreso įvestis (tipas = 'text', vardas = 'vartotojo vardas', class = 'formos valdymas', id = 'exampleInputPassword1', vietos ženklas = ' Email ', style =' width: 400px ') p center label (for =' password ') Slaptažodžio įvestis (type =' password ', name =' password ', class =' ​​form-control ', id =' exampleInputPassword1 ', placeholder = 'Slaptažodis', style = 'width: 400px') p centras Pateikti - kiekvienas pranešimas „flash h4“ (style = 'color: red') # {message}

Kitas žingsnis yra sukurti pasveikink.jade .

!!! 5 html (lang = 'en') head title Vartotojo tapatybės patvirtinimo pavyzdys body h1 centre Sveiki atvykę į „Edureka“ mokymo programą!

Tada sukurkite saugus.jade failą.

!!! 5 html (lang = 'en') head title Express Authentication Body H1 centro pavyzdys Sveikas, saugus vartotojau. p Eikite į ul li: a (href = '/ secure') Saugus turinys li: a (href = '/ welcome') Sveikinimo puslapis li: a (href = '/ logout') Atsijungti

Dabar sukurkite be leidimo.jade failą.

!!! 5 html (lang = 'en') head title Vartotojo tapatybės patvirtinimo pavyzdys body h1 centre Neteisėtas p Jūs neturite leidimo peržiūrėti šį puslapį. p Prašau ' tęsti

Dabar turite sukurti aplanką ir pavadinti jį lib . Dabar sukurkite route.js failą, kuris atvaizduos visus puslapius.

var util = reikalauti ('util') modulio.eksportas = funkcija (programa) {app.get ('/', funkcija (req, res, kita) {res.render ('index')}) app.get (' / welcome ', function (req, res, next) {res.render (' welcome ')}) app.get (' / secure ', function (req, res, next) {res.render (' secure ')} ) app.get ('/ login', funkcija (req, res, next) {res.render ('login', {flash: req.flash ()})}}) app.post ('/ login', funkcija ( req, res, next) {// galbūt norėtumėte čia ieškoti duomenų bazės ar kažko labiau keičiamo, jei (req.body.username && req.body.username === 'vartotojas' && req.body.password && req.body.password === 'perduoti') {req.session.authenticated = true res.redirect ('/ saugus')} else {req.flash ('klaida', 'vartotojo vardas ir slaptažodis neteisingi') res. peradresuoti ('/ login')}}) app.get ('/ logout', funkcija (req, res, next) {ištrinti req.session.authenticated res.redirect ('/')})}

Dabar, jei norite patys vykdyti šį kodą, galite jį atsisiųsti iš čia: „Node.js“ pamoka PDF .

Tuo mes baigėme šią „Node.js“ mokymo programą. Tikiuosi, kad man pavyko iš pagrindų paaiškinti „Node.js“ sąvokas.

Jei radote šią „Node.js pamoką ' Aktualus, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje.

Turite mums klausimą? Prašau tai paminėti šios „Node.js“ pamokos komentarų skyriuje ir mes su jumis susisieksime.