Node.js apmācība - pilnīga rokasgrāmata iesācējiem

Šajā Node.js apmācībā tiks runāts par Node.js pamata arhitektūru, darbību un dažādiem moduļiem. Tas parādīs arī Node.js un Express.js praktisku ieviešanu.

Ja esat kādreiz dzirdējis par Node.js, tad jūs varētu zināt, ka tas ir viens no spilgtākajiem un spēcīgākajiem JavaScript ietvariem. Kopš tās izlaišanas tā turpināja saglabāt savu žņaugu IT tirgū. Pat ieviešot jaunus un dinamiskus patīk , , Meteor utt., Šķiet, ka Node.js popularitāte nekad nebeidzas. Interesanti, kāpēc? Nu, izmantojot šo Node.js apmācību, es sniegšu jums pilnīgu ieskatu tajā. Tātad, sagatavojieties iemīlēties Node.js.

Šajā Node.js apmācībā es apspriedīšu šādas tēmas:





Kas ir Node.js?

Node.js ir spēcīgs ietvars, kas izstrādāts Chrome V8 JavaScript dzinējs kas apkopo JavaScript tieši vietējā mašīnkodā. Tas ir viegls ietvars, ko izmanto, lai izveidotu servera puses tīmekļa lietojumprogrammas, un paplašina JavaScript API, lai piedāvātu parastās servera puses funkcijas. To parasti izmanto liela mēroga lietojumprogrammu izstrādei, īpaši video straumēšanas vietnēm, vienas lapas lietojumprogrammām un citām tīmekļa lietojumprogrammām. Node.js padara notikumu virzīta, nebloķējoša I / O modeļa izmantošana, kas padara to par pareizu izvēli datu intensīvām reāllaika lietojumprogrammām.

Tāpat kā jebkuras citas programmēšanas valodas, arī node.js izmanto paketes un moduļus. Tās ir bibliotēkas, kas satur dažādas funkcijas un tiek importētas no npm (mezglu pakotņu pārvaldnieka) mūsu kodā un tiek izmantotas programmās. Tālāk ir uzskaitītas dažas galvenās funkcijas, kas definē Node.js:



Node.js iezīmes

  1. Atvērtais avots
    Node.js ir atvērtā koda ietvara MIT licence, kuru atbalsta milzīga kopiena. Tās kopiena ir diezgan aktīva, un tā ir palīdzējusi pievienot jaunas iespējas Node.js lietojumprogrammām.
  2. Vienkārši un ātri
    Tā kā Node.js ir veidots uz Google Chrome V8 JavaScript Engine, tā bibliotēkas spēj ātri izpildīt kodu.
  3. Asinhrona
    Visas Node.js bibliotēkas ir asinhronas, kas nozīmē, ka uz Node.js balstītie serveri nekad negaida, kamēr API nosūta atbildi un pāriet uz nākamo API.
  4. Augsta mērogojamība
    Notikumu mehānisma dēļ Node.js ir ļoti mērogojams un palīdz serverim atbildē, kas nav bloķējoša.
  5. Viena vītne
    Ar notikumu cilpu palīdzību Node.js spēj sekot vienvītņotam modelim. Tas ļauj vienai programmai apstrādāt vairākus pieprasījumus.
  6. Nav buferizācijas
    Viena no galvenajām Node.js lietojumprogrammu funkcijām ir tā, ka tā nekad nedarbina nekādus datus.
  7. Pārrobežu platforma
    Node.js var viegli izveidot un izvietot dažādās platformās, piemēram, Windows, MAC un Linux.

Tagad virzīsimies tālāk un redzēsim, kā pārlūkprogrammā izvietot faktisko kodu. Bet pirms tam jums ir jālejupielādē un jāinstalē savās sistēmās. Lai uzzinātu pilnīgu, varat atsaukties uz manu citu rakstu Node.js instalēšanas process .

Tāpēc tagad ejam tālāk šajā Node.js apmācībā, kur es runāšu par vissvarīgāko Node.js komponentu, t.i., npm.

NPM (mezglu pakotņu pārvaldnieks)

NPM nozīmē Node Package Manager, kas, kā norāda nosaukums, ir Node.js pakotņu / moduļu pakotņu pārvaldnieks. No mezgla versijas 0.6.0. un pēc tam mezgla instalācijā pēc noklusējuma ir pievienota npm. Tas ietaupa jūs no problēmām, kas saistītas ar npm nepārprotamu instalēšanu.



NPM būtībā palīdz divos veidos:

pārsūtīt failus uz EC2 Windows instanci
  1. Nodrošina un mitina tiešsaistes krātuves node.js pakotnēm / moduļiem, kurus var viegli lejupielādēt un izmantot mūsu projektos. Tos var atrast šeit: npmjs.com
  2. Nodrošina komandrindas utilītu dažādu Node.js pakotņu instalēšanai, Node.js pakotņu versiju un atkarību pārvaldībai.

Bet tagad jums jābrīnās, kas tieši ir šie moduļi un kā tie mums palīdz veidot Node.js lietojumprogrammas. Nu, šīs Node.js apmācības nākamajā sadaļā es sniegšu jums pilnīgu ieskatu Node.js moduļos.

Node.js moduļi

Node.js moduļi attēlo dažādas funkcijas, kas ir apvienotas vienā vai vairākos JS failos. Šiem moduļiem ir unikāls konteksts, tāpēc tie nekad netraucē un nepiesārņo citu moduļu darbības jomu.

Šie moduļi nodrošina koda atkārtotu izmantošanu un atvieglo tā lietošanu. Node.js pamatā nodrošina trīs veidu moduļus:

  1. Galvenie moduļi
  2. Vietējie moduļi
  3. Trešās puses moduļi

Galvenais modulis

Tā kā Node.js ir ļoti viegls pamata moduļi apvieno absolūtās minimālās funkcijas. Šie moduļi parasti tiek ielādēti, kad mezgla process sāk izpildīt. Viss, kas jums jādara, ir importēt šos pamatmoduļus, lai tos varētu izmantot savā kodā.

Zemāk esmu uzskaitījis dažus svarīgos Core moduļus.

Galvenais modulis Apraksts
http Satur klases, metodes un notikumus, kas nepieciešami, lai izveidotu Node.js HTTP serveri
URL Satur URL izšķiršanas un parsēšanas mezglā metodes
vaicājumu virkne Satur metodes, kā tikt galā ar mezgla vaicājuma virkni
ceļš Satur metodes, kā tikt galā ar failu ceļiem
fs Satur klases, metodes un notikumus darbam ar failu I / O
Noderīgi Satur lietderības funkcijas, kas var būt noderīgas programmētājiem

Jūs varat ielādēt galveno moduli, izmantojot šādu kodu:

var modulis = pieprasīt ('moduļa_nosaukums')

Ļaujiet tagad redzēt, kas ir “vietējie moduļi”.

Vietējie moduļi

Vietējie Node.js moduļi ir pielāgoti moduļi, kurus lietotājs / izstrādātājs lokāli izveido lietojumprogrammā. Šie moduļi var ietvert dažādas funkcijas, kas apvienotas atsevišķos failos un mapēs, kuras var viegli izplatīt Node.js kopienā, izmantojot NPM.

Šie moduļi tiek ielādēti līdzīgi kā pamata moduļi. Ļaujiet jums parādīt, kā to izdarīt, izmantojot pamata piemēru.

Izveidojiet savu pielāgoto / lokālo module.js failu

var detail = {nosaukums: function (name) {console.log ('Name:' + name)}, domain: function (domain) {console.log ('Domain:' + domain)}} module.exports = detail

Iekļaujiet moduļa failu galvenajā lietojumprogrammas failā.

var myLogModule = pieprasīt ('./ Local_module.js') myLogModule.name ('Edureka') myLogModule.domain ('Education')

Tagad jūs varat izpildīt šos failus, izmantojot komandu zemāk:

mezgls application.js

Ļaujiet man jums tagad parādīt, kas ir ārējie moduļi.

Ārējie moduļi

Varat izmantot ārējo vai 3rdpartijas moduļus, tikai lejupielādējot tos caur NPM. Šos moduļus parasti izstrādā citi izstrādātāji, un tos var brīvi izmantot. Daži no labākajiem ārējiem moduļiem ir ekspress, reaģēšanas, gulp, mongoose, mocha utt.

Trešās puses moduļu globāla ielāde:

npm instalēt - g

Iekļaujiet moduļa failu galvenajā lietojumprogrammas failā:

npm install --save

JSON fails

The file.json fails Node.js ir visas lietojumprogrammas pamatā. Būtībā manifesta fails satur projekta metadatus. Tādējādi šī faila izpratne un darbs ar to kļūst ļoti svarīgs veiksmīgai Node projekta izstrādei.

Fails pack.json parasti sastāv no lietojumprogrammas metadatiem, kas sīkāk iedalīts zemāk divās kategorijās:

  1. Metadatu īpašību noteikšana: Tas sastāv no tādām īpašībām kā projekta nosaukums, pašreizējā moduļa versija, licence, projekta autors, projekta apraksts utt.
  1. Rakstīšana tieši failā: Nepieciešamo informāciju varat tieši ierakstīt failā package.json un iekļaut tajā savā projektā.

Tagad jūs jau esat iepazinies ar dažādiem Node JS lietojumprogrammas komponentiem. Šīs Node.js apmācības nākamajā sadaļā es dalīšos ar dažiem Node Js pamatiem, lai mēs varētu sākt ar rokām.

Node.js pamati

Tā kā Node.js ir JavaScript ietvars, tajā tiek izmantota JavaScript sintakse. Ja vēlaties sīkāk apgūt JavaScript, varat uz to atsaukties . Pagaidām es tevi izkopšu ar dažiem Node.js pamatiem, piemēram:

Datu tipi

Tāpat kā jebkurai citai programmēšanas valodai, arī Node.js ir dažādi datu tipi, kas tālāk tiek iedalīti primitīvajos un neprimitīvajos datu tipos.

Primitīvie datu tipi ir:

  1. Stīga
  2. Skaits
  3. Būla
  4. Null
  5. nenoteikts

Neprimitīvi datu tipi ir:

  1. Objekts
  2. Datums
  3. Masīvs

Mainīgie

Mainīgais ir entītijas, kurām ir vērtības, kuras programmas laikā var mainīties. Lai izveidotu mainīgo programmā Node.js, jāizmanto rezervēts atslēgvārds var. Jums nav jāpiešķir datu tips, jo kompilators tos automātiski izvēlēsies.

Sintakse:

var varName = vērtība

Operatori

Node.js atbalsta šādus operatorus:

Operatora tips Operatori
Aritmētika +, -, /, *,%, ++, -
Uzdevums =, + =, - =, * =, / =,% =
Nosacīts =?
Salīdzinājums ==, === ,! = ,! ==,>,> =,<, <=,
Loģiski &&, || ,!
Bitu virzienā &, |, ^, ~,<>, >>>

Funkcijas

Funkcijas Node.js ir koda bloks, kuram ir nosaukums un kas rakstīts, lai sasniegtu noteiktu uzdevumu. Lai to izveidotu, jums jāizmanto atslēgvārda funkcija. Funkcija parasti ir divpakāpju process. Pirmais ir funkcijas noteikšana, bet otrs - tās izsaukšana. Zemāk ir funkcijas izveidošanas un izsaukšanas sintakse:

Piemērs:

// Funkcijas funkcijas display_Name (firstName, lastName) {alert ('Hello' + firstName + '' + lastName)} definēšana // Funkcijas display_Name izsaukšana ('Park', 'Jimin')

Objekti

Objekts ir neprimitīvs datu tips, kurā var būt vairākas vērtības īpašību un metožu ziņā. Node.js objekti ir atsevišķas entītijas, jo nav klases jēdziena. Objektu var izveidot divos veidos:

  1. Izmantojot Object literal
  2. Izmantojot objekta konstruktoru

Piemērs:

// objekts ar īpašībām un metodi var darbinieks = {// rekvizīti firstName: 'Minho', lastName: 'Choi', vecums: 35, alga: 50000, // metode getFullName: function () {return this.firstName + '' + this.lastName}}

Failu sistēma

Lai piekļūtu fiziskajai failu sistēmai, Node.js izmanto fs modulis, kas pamatā rūpējas par visām asinhronajām un sinhronajām failu I / O operācijām. Šis modulis tiek importēts, izmantojot šādu komandu:

var fs = pieprasīt ('fs')

Daži no failu sistēmas moduļu vispārējiem lietojumiem ir:

  • Lasīt failus
    1. fs.readFile ()
var http = pieprasīt ('http') var fs = pieprasīt ('fs') http.createServer (funkcija (req, res) {fs.readFile ('script.txt', funkcija (kļūdas, dati) {res.writeHead ( 200, {'Content-Type': 'text / html'}) res.write (data) res.end ()})}}). Klausieties (8080)
  • Izveidot failus
    1. appendFile ()
    2. atvērts ()
    3. writeFile ()
  • Atjauniniet failus
    1. fs.appendFile ()
    2. fs.writeFile ()
  • Dzēst failus
    1. fs.unlink ()
  • Pārdēvēt failus
    1. fs.rename ()

Tātad, izmantojot šīs komandas, jūs varat diezgan daudz veikt visas nepieciešamās darbības ar failiem. Tagad virzīsimies tālāk ar šo Node.js apmācību un redzēsim, kas ir Notikumi un kā tie tiek apstrādāti vietnē Node.js.

Notikumi

Kā jau minēju, Node.js lietojumprogrammas ir ar vienu pavedienu un notikumu vadītu. Node.js atbalsta vienlaicīgumu, jo tas ir atkarīgs no notikumiem, un tādējādi izmanto tādus jēdzienus kā notikumi un atzvanīšana. Async funkcijas izsaukumi palīdz Node.js saglabāt vienlaicīgumu visā lietojumprogrammā.

Būtībā lietojumprogrammā Node.js ir galvenā cilpa, kas gaida un klausās notikumus, un, kad kāds notikums ir pabeigts, tā nekavējoties sāk atzvanīšanas funkciju.

rubīna uz sliedēm tīmekļa lietojumprogramma

Zemāk redzamā diagramma parāda, kā notikumi tiek virzīti Node.js.

Vītnes modelis - Node.js apmācība - Edureka

Šeit jāatzīmē viena lieta, kaut arī notikumi izskatās līdzīgi atzvanīšanas funkcijām, taču atšķirība ir to funkcionalitātē. Kad asinhronā funkcija atgriežas, tiek izsaukti atzvanījumi, no otras puses, notikumu apstrāde pilnībā darbojas pēc novērotāju modeļa. Vietnē Node.js metodes, kas klausās notikumus, sauc par novērotājiem. Brīdī, kad tiek aktivizēts notikums, tā klausītāja funkcija tiek automātiski sākta. Pasākumu moduļi un EventEmitter klase nodrošina vairākus iebūvētus pasākumus, kurus izmanto, lai sasaistītu notikumus ar pasākumu klausītājiem. Zemāk es esmu pierakstījis tā sintaksi.

Notikuma saistīšana ar notikumu klausītāju

// Importēt notikumu moduli var my_Events = pieprasīt ('events') // Izveidot eventEmitter objektu var my_EveEmitter = new my_Events.EventEmitter ()

Notikumu apstrādātāja saistīšana ar notikumu

// Saistošs notikums un notikumu apstrādātājs my_EveEmitter.on ('eventName', eventHandler)

Notikuma apšaudīšana

// Notikuma aktivizēšana my_EveEmitter.emit ('eventName')

Tagad mēģināsim ieviest lietas, par kurām esmu runājis šajā Node.js notikumu sadaļā.Zemāk redzamais kods parāda vienkāršu notikuma izpildes atainojumu Node.js.

var emitter = pieprasīt ('notikumi'). EventEmitter funkcija iterateProcessor (num) {var emt = new emitter () setTimeout (function () {for (var i = 1 i & lt = num i ++) {emt.emit ('BeforeProcess' , i) console.log ('Iterācijas apstrāde:' + i) emt.emit ('AfterProcess', i)}}, 5000) atgriež emt} var it = iterateProcessor (5) it.on ('BeforeProcess', funkcija ( info) {console.log ('Procesa sākšana' + info)}) it.on ('AfterProcess', funkcija (info) {console.log ('Apstrādes pabeigšana' + info)

Šīs Node.js apmācības nākamajā sadaļā es sniegšu jums ieskatu par vienu no vissvarīgākajiem Node.js moduļiem, ko sauc par HTTP moduli.

HTTP modulis

Parasti Node.js tiek izmantots uz servera balstītu lietojumprogrammu izstrādei. Bet, izmantojot moduli, jūs varat viegli izveidot tīmekļa serverus, kas var atbildēt uz klienta pieprasījumiem. Tādējādi tas tiek attiecināts arī uz Web moduli un nodrošina tādus moduļus kā HTTP un pieprasījums, kas atvieglo Node.js servera pieprasījumu apstrādē.

Jūs varat viegli iekļaut šo moduli savā Node.js lietojumprogrammā, vienkārši ierakstot zemāk esošo kodu:

var http = pieprasīt ('http')

Zemāk es esmu uzrakstījis kodu, kas parāda, kā Node.js tiek izstrādāts tīmekļa serveris.

kā palaist php uz Windows 10
// izsaucot http bibliotēku var http = pieprasīt ('http') var url = pieprasīt ('url') // servera izveide var server = http.createServer (function (req, res) {// satura galvenes iestatīšana res.writeHead 200, ('Content-Type', 'text / html')) var q = url.parse (req.url, true). Vaicājuma var txt = q.year + '' + q.mēness // nosūtīt virkni atbildei res.end (txt)}) // 8082 piešķiršana kā servera klausīšanās porta serveris. klausieties (8082)

Šīs Node.js apmācības nākamajā sadaļā es runāšu par Express.js, kas tiek intensīvi izmantots servera puses tīmekļa lietojumprogrammu izstrādei.

Express.js

Express.js ir sistēma Node.js, kas atvieglo datu plūsmas pārvaldību starp serveri un maršrutiem servera puses lietojumprogrammās. Tas ir viegls un elastīgs ietvars, kas nodrošina plašu tīmeklim nepieciešamo funkciju klāstu, kā arī mobilo lietojumprogrammu izstrādi.

Express.js ir izstrādāts uz izsauktā Node.js starpprogrammatūras moduļa savienot . Savienojuma modulis tālāk izmanto http modulis saziņai ar Node.js. Tādējādi, ja strādājat ar kādu no starpprogrammatūrām, kuru pamatā ir savienojums, varat viegli integrēties ar Express.js.

Ne tikai dažas no Express.js galvenajām priekšrocībām ir:

  • Paātrina tīmekļa lietojumprogrammu izstrādi
  • Palīdz veidot vienas lapas, vairāku lapu un hibrīdu veidu mobilās un tīmekļa lietojumprogrammas
  • Express nodrošina divus veidņu dzinējus, proti, Jade un EJS
  • Express seko Model-View-Controller (MVC) arhitektūrai
  • Veic integrāciju ar tādām datu bāzēm kā MongoDB, Redis, MySQL
  • Definē kļūdu, apstrādājot starpprogrammatūru
  • Vienkāršo lietojumprogrammas konfigurēšanu un pielāgošanu.

Izmantojot visas šīs funkcijas, Express uzņemas atbildību par aizmugures daļu MEAN kaudzē. Mean Stack ir atvērtā koda JavaScript programmatūras kaudze, kas tiek izmantota dinamisku vietņu un tīmekļa lietojumprogrammu veidošanai. Šeit, Nozīmē apzīmē M ongoDB, IS xpress.js, TO ngularJS, un N ode.js.

Tagad varēsim redzēt vienkāršu piemēru, lai saprastu, kā Express.js darbojas ar Node.js, lai atvieglotu mūsu darbu. Bet pirms sākat strādāt ar Express.js, tas jāinstalē savā sistēmā.

Lai globāli instalētu Express.js, varat izmantot šādu komandu:

npm instalēt -g express

Vai arī, ja vēlaties to lokāli instalēt projekta mapē, jums jāizpilda šāda komanda:

npm install express --save

Tā kā mēs esam paveikuši visus sagatavošanās darbus, tagad sāksim darbu praktiski. Šeit es parādīšu vienkāršu lietotāja autentifikācijas lietojumprogrammu, izmantojot Node.js un Express.js.

Node.js apmācība Soli pa solim lietojumprogrammu izstrāde ar Express.js

Lai to izdarītu, mums būs nepieciešami šādi faili:

  • pakete.json
  • script.js
  • skati
    • indekss.jade
    • login.jade
    • drošs.jade
    • neatļauts.jade
    • welcome.jade
  • lib
    • route.js

Tātad, sāksim ar pakete.json .

{'author': 'Edureka', 'name': 'Express_Demo', 'description': 'Express with Node.js', 'version': '0.0.0', 'skripti': {'start': 'mezgls script.js '},' dzinēji ': {' mezgls ':' ~ 0.4.12 '},' atkarības ': {' connect-flash ':' ^ 0.1.1 ',' cookie-parser ':' ^ 1.4 .3 ',' express ':' ^ 3.21.2 ',' jade ':' ^ 0.20.3 ',' req-flash ':' 0.0.3 '},' devDependencies ': {}}

Pēc tam jums jāizveido script.js .

var express = pieprasīt ('express') var http = pieprasīt ('http') var ports = 8999 var app = express () const flash = pieprasīt ('connect-flash') var cookieParser = pieprasīt ('cookie-parser') var serveris = http.createServer (lietotne) funkcijas checkAuth (req, res, next) {console.log ('checkAuth' + req.url) // neapkalpo / nenodrošina tos, kuri nav pieteikušies, ja (req.url = == '/ secure' && (! req.session ||! req.session.authenticated)) {res.render ('neatļauts', {status: 403}) return} next ()} 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}) pieprasa ('./ lib / route.js') (app) app.listen (port) konsole .log ('Mezgls klausās portā% s', ports)

Tagad izveidojiet mapi ar nosaukumu skats, kurā pievienosiet nefrīta failus, kas būs atbildīgi par dažādiem lapu skatiem. Pirmais skata fails, kas jums jāizveido, ir indekss.jade .

!!! 5 html (lang = 'en') head title Lietotāja autentifikācija ķermeņa pamati h1 centrs Autentifikācijas demonstrācija, izmantojot Express h3 Virzīties uz h4 ul li: a (href = '/ drošs') Drošs saturs li: a (href = '/ welcome') Sākumlapa li: a (href = '/ logout') Atteikšanās

Tagad izveidojiet login.jade failu.

!!! 5 html (lang = 'lv) galvas nosaukums Ekspress autentifikācijas piemērs pamatteksts h1 centrs Pierakstieties šajā Express autentifikācijas piemēru centrā p Izmantot lietotājs lietotājvārdam un iziet paroli. forma (metode = 'post') p iezīme (for = 'lietotājvārds') E-pasta adreses ievade (tips = 'teksts', nosaukums = 'lietotājvārds', class = 'formas vadība', id = 'exampleInputPassword1', vietturis = ' E-pasts ', style =' width: 400px ') p centra iezīme (for =' parole ') Paroles ievade (tips =' parole ', nosaukums =' parole ', class =' ​​formas vadība ', id =' exampleInputPassword1 ', placeholder = 'Parole', style = 'width: 400px') p centrs Iesniegt - katrs ziņojums zibspuldzē h4 (style = 'color: red') # {message}

Nākamais solis ir izveidot welcome.jade .

!!! 5 html (lang = 'en') head title Lietotāja autentifikācija body h1 centrs Laipni lūdzam Edureka apmācībā!

Pēc tam izveidojiet drošs.jade failu.

!!! 5 html (lang = 'en') galvas nosaukums Ekspress autentifikācija Ķermeņa h1 centra piemērs Sveiks, drošs lietotāj. p Virzieties uz ul li: a (href = '/ drošs') Drošs saturs li: a (href = '/ sveiciens') Sveiciena lapa li: a (href = '/ logout') Iziet

Tagad izveidojiet neatļauts.jade failu.

!!! 5 html (lang = 'lv') head title Lietotāja autentifikācija ķermeņa pamatteksts h1 centrs Neatļauts p Jums nav atļauts skatīt šo lapu. p Lūdzu ' turpināt

Tagad jums ir jāizveido mape un jānosauc tā nosaukums lib . Tagad izveidojiet a route.js failu, kas kartēs visas lapas.

var util = pieprasīt ('util') module.exports = funkcija (app) {app.get ('/', function (req, res, next) {res.render ('index')}) app.get (' / welcome ', function (req, res, next) {res.render (' welcome ')}) app.get (' / secure ', function (req, res, next) {res.render (' drošs ')} ) app.get ('/ login', function (req, res, next) {res.render ('login', {flash: req.flash ()})}}) app.post ('/ login', funkcija ( req, res, next) {// jūs varētu vēlēties meklēt datu bāzi vai kaut ko vairāk mērogojamu, ja (req.body.username && req.body.username === 'lietotājs' && req.body.password && req.body.password === 'pass') {req.session.authenticated = true res.redirect ('/ secure')} else {req.flash ('kļūda', 'Lietotājvārds un parole nav pareiza') res. novirzīšana ('/ login')}}) app.get ('/ logout', funkcija (req, res, nākamā) {dzēst req.session.authenticated res.redirect ('/')})}

Tagad, ja vēlaties pats izpildīt šo kodu, varat to lejupielādēt šeit: Node.js apmācība PDF .

Ar to mēs esam nonākuši šajā Node.js apmācībā. Es ceru, ka man bija iespēja izskaidrot Node.js jēdzienus no paša sākuma.

Ja atradāt šo “Node.js apmācību ”Attiecīgs, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Vai mums ir jautājums? Lūdzu, pieminējiet to šīs Node.js apmācības komentāru sadaļā, un mēs ar jums sazināsimies.