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?
- NPM („Node Package Manager“)
- „Node.js“ moduliai
- JSON byla
- „Node.js“ pagrindai
- Failų sistema
- Įvykiai
- HTTP modulis
- Express.js
- „Node.js“ pamoka Žingsnis po žingsnio programų kūrimas naudojant „Express.js“
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
- 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ų. - Paprasta ir greita
Kadangi „Node.js“ yra sukurtas naudojant „Google Chrome“ V8 „JavaScript“ variklį, jo bibliotekos gali greitai vykdyti kodą. - 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. - Didelis mastelis
Dėl įvykių mechanizmo „Node.js“ yra labai keičiamo dydžio ir padeda serveriui atsakyti neužblokuojant. - Vienos sriegio
Įvykių ciklo pagalba „Node.js“ gali sekti vienos gijos modelį. Tai leidžia vienai programai tvarkyti kelias užklausas. - Jokio buferio
Viena iš pagrindinių „Node.js“ programų funkcijų yra ta, kad ji niekada nekaupia jokių duomenų. - 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
- Teikia ir priglobia internetines „node.js“ paketų / modulių talpyklas, kurias galima lengvai atsisiųsti ir naudoti mūsų projektuose. Juos rasite čia: npmjs.com
- 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:
- Pagrindiniai moduliai
- Vietiniai moduliai
- 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:
- Metaduomenų savybių nustatymas: Tai susideda iš tokių savybių kaip projekto pavadinimas, dabartinė modulio versija, licencija, projekto autorius, projekto aprašymas ir kt.
- 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:
- Stygos
- Skaičius
- Būlio
- Null
- Neapibrėžtas
Neprimityvūs duomenų tipai yra šie:
- Objektas
- Data
- 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:
- Naudojant „Object literal“
- 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
- 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
- appendFile ()
- atviras()
- writeFile ()
- Atnaujinti failus
- fs.appendFile ()
- fs.writeFile ()
- Ištrinti failus
- fs.unlink ()
- Pervardyti failus
- 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“.
Č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.