Node.js-opas - täydellinen opas aloittelijoille

Tässä Node.js-opetusohjelmassa puhutaan Node.js: n perusarkkitehtuurista, toiminnasta ja erilaisista moduuleista. Se osoittaa myös Node.js: n ja Express.js: n käytännön toteutuksen.

Jos olet koskaan kuullut Node.js: stä, saatat tietää, että se on yksi JavaScriptin näkyvimmistä ja tehokkaimmista kehyksistä. Julkaisunsa jälkeen se on jatkanut kuristimensa pitämistä IT-markkinoilla. Jopa uuden ja elävän käyttöönoton myötä Kuten , , Meteor jne., Node.js: n suosio ei koskaan näytä loppuvan. Mietitkö miksi? No, tämän Node.js-opetusohjelman avulla annan sinulle täydellisen käsityksen siitä. Joten valmistaudu rakastumaan Node.js: ään.

Tässä Node.js-oppaassa keskustelen seuraavista aiheista:



Mikä on Node.js?

Node.js on tehokas kehys, johon on kehitetty Chromen V8-JavaScript-moottori joka kääntää JavaScriptin suoraan alkuperäiseen konekoodiin. Se on kevyt kehys, jota käytetään palvelinpuolen verkkosovellusten luomiseen, ja se laajentaa JavaScript-sovellusliittymää tarjoamaan tavanomaisia ​​palvelinpuolen toimintoja. Sitä käytetään yleensä laajamittaiseen sovelluskehitykseen, erityisesti videoiden suoratoistosivustoille, yhden sivun sovelluksille ja muille verkkosovelluksille. Node.js tekee tapahtumavetoisen, estämättömän I / O-mallin käyttö, mikä tekee siitä oikean valinnan datanintensiivisille reaaliaikaisille sovelluksille.

Kuten kaikki muutkin ohjelmointikielet, node.js käyttää paketteja ja moduuleja. Nämä ovat kirjastoja, jotka sisältävät erilaisia ​​toimintoja ja tuodaan npm: stä (solmupaketinhallinta) koodiin ja hyödynnetään ohjelmissa. Jotkut tärkeimmistä ominaisuuksista, jotka määrittävät Node.js: n, on lueteltu alla:

Node.js: n ominaisuudet

  1. Avoin lähdekoodi
    Node.js on avoimen lähdekoodin MIT-lisenssi, jota valtava yhteisö tukee. Sen yhteisö on melko aktiivinen, mikä on auttanut lisäämään uusia ominaisuuksia Node.js-sovelluksiin.
  2. Yksinkertainen ja nopea
    Koska Node.js on rakennettu Google Chromen V8 JavaScript -moottoriin, sen kirjastot pystyvät suorittamaan koodin nopeasti.
  3. Asynkroninen
    Kaikki Node.js-kirjastot ovat asynkronisia, mikä tarkoittaa, että Node.js-pohjaiset palvelimet eivät koskaan odota, että sovellusliittymä lähettää vastauksen ja siirtyy seuraavaan sovellusliittymään.
  4. Suuri skaalautuvuus
    Tapahtumamekanismin takia Node.js on erittäin skaalautuva ja auttaa palvelinta estämättömässä vastauksessa.
  5. Yksisäikeinen
    Tapahtumasilmukan avulla Node.js pystyy seuraamaan yksisäikeistä mallia. Tämä antaa yhden ohjelman käsitellä useita pyyntöjä.
  6. Ei puskurointia
    Yksi Node.js-sovellusten tärkeimmistä toiminnoista on, että se ei koskaan puskuroi tietoja.
  7. Alustojen välinen
    Node.js voidaan helposti rakentaa ja ottaa käyttöön useille alustoille, kuten Windows, MAC ja Linux.

Edetään nyt eteenpäin ja katsotaan, miten todellinen koodi otetaan käyttöön selaimessa. Mutta ennen sitä sinun on ladattava ja asennettava järjestelmiin. Voit viitata toiseen artikkeliini tietääksesi täydellisen Node.js-asennusprosessi .

Joten nyt, siirrymme eteenpäin tässä Node.js-oppaassa, jossa puhun Node.js: n tärkeimmästä komponentista eli npm.

NPM (solmupakettien hallinta)

NPM on lyhenne sanoista Node Package Manager, joka nimensä mukaisesti on Node.js-pakettien / moduulien pakettien hallinta. Solmun versiosta 0.6.0. eteenpäin, npm on lisätty oletuksena solmun asennukseen. Se säästää vaivaa asennettaessa npm nimenomaisesti.

NPM auttaa periaatteessa kahdella tavalla:

miten käyttää tiedostoja java
  1. Tarjoaa ja isännöi node.js-pakettien / moduulien online-arkistoja, jotka voidaan helposti ladata ja käyttää projekteissamme. Löydät ne täältä: npmjs.com
  2. Tarjoaa komentorivi-apuohjelman erilaisten Node.js-pakettien asentamiseksi, Node.js-versioiden ja pakettien riippuvuuksien hallitsemiseksi.

Mutta nyt sinun on mietittävä, mitä nämä moduulit tarkalleen ovat ja kuinka ne auttavat meitä rakentamaan Node.js-sovelluksia. No, tämän Node.js-opetusohjelman seuraavassa osassa annan sinulle täydellisen kuvan Node.js-moduuleista.

Node.js-moduulit

Node.js: n moduulit edustavat erilaisia ​​toimintoja, jotka niputetaan yhteen tai useaan JS-tiedostoon. Näillä moduuleilla on ainutlaatuinen konteksti, joten ne eivät koskaan häiritse eikä saastuta muiden moduulien laajuutta.

Nämä moduulit mahdollistavat koodin uudelleenkäytettävyyden ja helpottavat käyttöä. Node.js tarjoaa periaatteessa kolmen tyyppisiä moduuleja:

  1. Ydinmoduulit
  2. Paikalliset moduulit
  3. Kolmannen osapuolen moduulit

Ydinmoduuli

Koska Node.js on erittäin kevyt kehyksessä ydinmoduulit niputtavat absoluuttiset minimitoiminnot. Nämä moduulit latautuvat yleensä, kun solmuprosessi aloittaa suorituksen. Sinun tarvitsee vain tuoda nämä ydinmoduulit, jotta voit käyttää niitä koodissasi.

Alla olen luetellut muutamia tärkeitä Core-moduuleja.

Ydinmoduuli Kuvaus
http Sisältää luokkia, menetelmiä ja tapahtumia, joita tarvitaan Node.js HTTP-palvelimen luomiseen
url Sisältää menetelmiä URL-tarkkuudelle ja jäsentämiselle solmussa
kyselymerkkijono Sisältää menetelmiä solmun kyselymerkkijonon käsittelemiseksi
polku Sisältää menetelmiä tiedostopolkujen käsittelemiseksi
fs Sisältää luokkia, menetelmiä ja tapahtumia toimiakseen tiedoston I / O kanssa
Hyödyllinen Sisältää apuohjelmatoimintoja, joista voi olla hyötyä ohjelmoijille

Voit ladata ydinmoduulin alla olevan koodin avulla:

var moduuli = vaatia ('moduulin_nimi')

Katsotaan nyt, mitä ovat 'paikalliset moduulit'.

Paikalliset moduulit

Node.js: n paikalliset moduulit ovat mukautettuja moduuleja, jotka käyttäjä / kehittäjä on luonut paikallisesti sovelluksessa. Nämä moduulit voivat sisältää erilaisia ​​toimintoja niputettuna erillisiin tiedostoihin ja kansioihin, jotka voidaan helposti jakaa Node.js-yhteisössä NPM: n avulla.

Nämä moduulit ladataan samalla tavalla kuin ydinmoduulit. Anna näyttää, kuinka se tehdään perusesimerkillä.

Luo mukautettu / paikallinen module.js-tiedosto

var detail = {nimi: funktio (nimi) {konsoli.log ('Nimi:' + nimi)}, toimialue: funktio (verkkotunnus) {console.log ('Toimialue:' + toimialue)}} module.exports = detail

Sisällytä moduulitiedostosi päähakemistotiedostoon.

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

Nyt voit suorittaa nämä tiedostot alla olevalla komennolla:

solmu application.js

Haluan nyt näyttää, mitkä ovat ulkoiset moduulit.

Ulkoiset moduulit

Voit käyttää ulkoista tai 3rdosapuolimoduuleja vain lataamalla ne NPM: n kautta. Nämä moduulit ovat yleensä muiden kehittäjien kehittämiä, ja niitä voidaan käyttää vapaasti. Harvat parhaista ulkoisista moduuleista ovat express-, reagointi-, gulp-, mongoose-, mokka jne.

Kolmannen osapuolen moduulien lataaminen maailmanlaajuisesti:

npm asennus --g

Sisällytä moduulitiedostosi päähakemistotiedostoon:

npm install --save

JSON-tiedosto

package.json-tiedosto Node.js: ssä on koko sovelluksen sydän. Periaatteessa se on manifestitiedosto, joka sisältää projektin metatiedot. Siksi tämän tiedoston ymmärtämisestä ja käsittelemisestä tulee erittäin tärkeää onnistuneen solmuprojektikehityksen kannalta.

Pack.json-tiedosto koostuu yleensä sovelluksen metatiedoista, joka on edelleen luokiteltu kahteen luokkaan:

  1. Metadatan ominaisuuksien tunnistaminen: Tämä koostuu ominaisuuksista, kuten projektin nimi, nykyinen moduuliversio, lisenssi, projektin kirjoittaja, projektin kuvaus jne.
  1. Kirjoittaminen suoraan tiedostoon: Voit kirjoittaa tarvittavat tiedot suoraan package.json-tiedostoon ja sisällyttää ne projektiisi.

Tähän mennessä olet jo perehtynyt Node JS -sovelluksen eri osiin. Tämän Node.js-opetusohjelman seuraavassa osassa jaon joitain Node Js -perusteita, jotta voimme aloittaa käsin.

Node.js-perusteet

Koska Node.js on JavaScript-kehys, se käyttää JavaScript-syntaksia. Jos haluat oppia JavaScriptin yksityiskohtaisesti, voit viitata tähän . Toistaiseksi harjaan sinut joitain Node.js-perusteita, kuten:

Tietotyypit

Kuten kaikilla muilla ohjelmointikielillä, Node.js: llä on useita tietotyyppejä, jotka luokitellaan edelleen primitiivisiin ja ei-primitiivisiin tietotyyppeihin.

Primitiiviset tietotyypit ovat:

  1. Merkkijono
  2. Määrä
  3. Boolen
  4. Tyhjä
  5. Ei määritelty

Ei-primitiiviset tietotyypit ovat:

  1. Esine
  2. Päivämäärä
  3. Taulukko

Muuttujat

Muuttuja on entiteettejä, joilla on arvoja, jotka voivat vaihdella ohjelman aikana. Jotta voit luoda muuttujan Node.js: ssä, sinun on käytettävä varattua avainsanamuuttujaa. Sinun ei tarvitse määrittää tietotyyppiä, koska kääntäjä valitsee sen automaattisesti.

Syntaksi:

var varName = arvo

Operaattorit

Node.js tukee seuraavia operaattoreita:

Operaattorin tyyppi Operaattorit
Aritmeettinen +, -, /, *,%, ++, -
Tehtävä =, + =, - =, * =, / =,% =
Ehdollinen =?
Vertailu ==, === ,! = ,! ==,>,> =,<, <=,
Looginen &&, || ,!
Bittikohtaisesti &, |, ^, ~,<>, >>>

Toiminnot

Node.js: n toiminnot ovat koodilohko, jolla on nimi ja joka on kirjoitettu tietyn tehtävän saavuttamiseksi. Sinun on käytettävä avainsanafunktiota sen luomiseen. Toiminto on yleensä kaksivaiheinen prosessi. Ensimmäinen on funktion määritteleminen ja toinen sen käyttäminen. Alla on syntaksi funktion luomisesta ja kutsumisesta:

Esimerkki:

// Funktion määritteleminen display_Name (etunimi, sukunimi) {alert ('Hei' + etunimi + '' + sukunimi)} // Funktion display_Name kutsuminen ('Park', 'Jimin')

Esineet

Objekti on ei-primitiivinen tietotyyppi, joka voi sisältää useita arvoja ominaisuuksien ja menetelmien suhteen. Node.js-objektit ovat itsenäisiä kokonaisuuksia, koska luokan käsitteitä ei ole. Voit luoda objektin kahdella tavalla:

  1. Object literalin käyttäminen
  2. Object konstruktorin käyttäminen

Esimerkki:

// objekti ominaisuuksilla ja menetelmä var työntekijä = {// ominaisuudet etunimi: 'Minho', sukunimi: 'Choi', ikä: 35, palkka: 50000, // menetelmä getFullName: function () {palauta tämä.nimi + '' + this.sukunimi}}

Tiedostojärjestelmä

Fyysiseen tiedostojärjestelmään pääsemiseksi Node.js käyttää fs moduuli, joka hoitaa periaatteessa kaikki asynkroniset ja synkroniset tiedostojen I / O-toiminnot. Tämä moduuli tuodaan seuraavalla komennolla:

var fs = vaatia ('fs')

Jotkut tiedostojärjestelmämoduulien yleisestä käytöstä ovat:

  • Lue tiedostot
    1. fs.readFile ()
var http = vaatia ('http') var fs = vaatia ('fs') http.createServer (function (req, res) {fs.readFile ('script.txt', function (err, data) {res.writeHead ( 200, {'Content-Type': 'text / html'}) res.write (data) res.end ()})}). Kuuntele (8080)
  • Luo tiedostoja
    1. appendFile ()
    2. avata()
    3. writeFile ()
  • Päivitä tiedostot
    1. fs.appendFile ()
    2. fs.writeFile ()
  • Poista tiedostot
    1. fs.unlink ()
  • Nimeä tiedostot uudelleen
    1. fs.rename ()

Joten näillä komennoilla voit melkein suorittaa kaikki vaaditut toiminnot tiedostoillasi. Siirrytään nyt eteenpäin tämän Node.js-opetusohjelman avulla ja katsotaan, mitkä ovat tapahtumat ja miten niitä hoidetaan Node.js: ssä.

Tapahtumat

Kuten olen jo maininnut, Node.js-sovellukset ovat yksisäikeisiä ja tapahtumavetoisia. Node.js tukee samanaikaisuutta, koska se on tapahtumapohjaista, ja käyttää siten käsitteitä kuten tapahtumat ja soittopyynnöt. Async-funktiokutsut auttavat Node.js: ää ylläpitämään samanaikaisuutta koko sovelluksessa.

mikä on ios-kehittäjä

Pohjimmiltaan Node.js-sovelluksessa on pääsilmukka, joka odottaa ja kuuntelee tapahtumia, ja kun jokin tapahtuma on valmis, se aloittaa välittömästi takaisinsoittotoiminnon.

Alla oleva kaavio kuvaa kuinka tapahtumat ohjataan Node.js: ssä.

Lankamalli - Node.js-opetusohjelma - Edureka

Yksi asia, joka sinun on huomattava tässä, on, että vaikka tapahtumat näyttävät samanlaisilta kuin soittopyynnöt, mutta ero on niiden toiminnoissa. Kun asynkroninen toiminto palauttaa tuloksensa, kutsutaan takaisinsoittoja, toisaalta tapahtumien käsittely toimii täysin tarkkailijakuvion mukaan. Ja Node.js: ssä menetelmiä, jotka kuuntelevat tapahtumia, kutsutaan tarkkailijoiksi. Tällä hetkellä tapahtuma laukaistaan, sen kuuntelijatoiminto alkaa automaattisesti suorittaa. Tapahtumamoduulit ja EventEmitter-luokka tarjoavat useita sisäänrakennettuja tapahtumia, joita käytetään sitomaan tapahtumia tapahtumakuuntelijoiden kanssa. Alla olen kirjoittanut siihen syntaksin.

Tapahtuman sitominen tapahtumakuuntelijalle

// Tuo tapahtumamoduuli var my_Events = required ('events') // Luo eventEmitter-objekti var my_EveEmitter = uusi my_Events.EventEmitter ()

Tapahtumankäsittelijän sitominen tapahtumaan

// Sitova tapahtuma ja tapahtumankäsittelijä my_EveEmitter.on ('eventName', eventHandler)

Tapahtuman laukaisu

// Käynnistä tapahtuma my_EveEmitter.emit ('eventName')

Yritetään nyt toteuttaa ne asiat, joista olen keskustellut tässä Node.js-tapahtuma-osiossa.Alla oleva koodi näyttää yksinkertaisen esityksen tapahtuman suorittamisesta Node.js: ssä.

var emitter = vaatia ('events'). EventEmitter-toiminto iterateProcessor (num) {var emt = new emitter () setTimeout (function () {for (var i = 1 i & lt = num i ++) {emt.emit ('BeforeProcess' , i) console.log ('Iteraation käsittely:' + i) emt.emit ('AfterProcess', i)}}, 5000) return emt} var it = iterateProcessor (5) it.on ('BeforeProcess', function ( info) {console.log ('Prosessin aloittaminen kohteelle' + info)}) it.on ('AfterProcess', function (info) {console.log ('Viimeistellään käsittelyä' + info)

Tämän Node.js-opetusohjelman seuraavassa osassa annan oivalluksia yhdestä Node.js: n tärkeimmistä moduuleista, nimeltään HTTP-moduuli.

HTTP-moduuli

Yleensä Node.js: ää käytetään palvelinpohjaisten sovellusten kehittämiseen. Mutta moduulin avulla voit helposti luoda verkkopalvelimia, jotka vastaavat asiakkaan pyyntöihin. Siten sitä kutsutaan myös Web-moduuliksi ja se tarjoaa moduuleita, kuten HTTP ja request, jotka helpottavat Node.js-palvelinta palvelupyyntöjen käsittelyssä.

Voit helposti sisällyttää tämän moduulin Node.js-sovellukseesi kirjoittamalla alla olevan koodin:

var http = vaatia ('http')

Alla olen kirjoittanut koodin, joka osoittaa kuinka Web-palvelin kehitetään Node.js: ssä.

// http-kirjaston kutsuminen var http = vaatia ('http') var url = vaatia ('url') // palvelimen luominen var server = http.createServer (function (req, res) {// content header res.writeHead ( 200, ('Sisältötyyppi', 'teksti / html')) var q = url.parse (req.url, true). Kysely var txt = q.vuosi + '' + q.kuukausi // lähetä merkkijono vastaukseen res.end (txt)}) // 8082: n määrittäminen palvelimen kuunteluportin palvelimeksi. kuuntele (8082)

Tämän Node.js-opetusohjelman seuraavassa osassa puhun Express.js: stä, jota käytetään voimakkaasti palvelinpuolen verkkosovellusten kehittämiseen.

Express.js

Express.js on Node.js: n päälle rakennettu kehys, joka helpottaa palvelimen ja reittien välisen tiedonkulun hallintaa palvelinpuolen sovelluksissa. Se on kevyt ja joustava kehys, joka tarjoaa laajan valikoiman verkkoon ja mobiilisovellusten kehittämiseen tarvittavia ominaisuuksia.

Express.js on kehitetty Node.js-nimisen väliohjelmamoduulin kanssa kytkeä . Yhdistä moduuli käyttää edelleen http moduuli kommunikoimaan Node.js: n kanssa. Jos työskentelet minkä tahansa connect-pohjaisen väliohjelmamoduulin kanssa, voit helposti integroida Express.js: n kanssa.

Ei, vain tämä, muutama Express.js: n tärkeimmistä eduista on:

  • Tekee verkkosovellusten kehittämisestä nopeampaa
  • Auttaa rakentamaan yhden sivun, monen sivun ja hybridityypin mobiili- ja verkkosovelluksia
  • Express tarjoaa kaksi mallimoottoria, nimittäin Jade ja EJS
  • Express noudattaa MVC (Model-View-Controller) -arkkitehtuuria
  • Integroi tietokantoja, kuten MongoDB, Redis, MySQL
  • Määrittää virheen käsittelyssä väliohjelmia
  • Yksinkertaistaa kokoonpanoa ja mukauttamista helposti sovellukselle.

Kaikilla näillä ominaisuuksilla Express ottaa vastuun MEAN-pinon backend-osasta. Mean Stack on avoimen lähdekoodin JavaScript-ohjelmistopino, jota käytetään dynaamisten verkkosivustojen ja verkkosovellusten rakentamiseen. Tässä, TARKOITTAA tarkoittaa M ongoDB, ON xpress.js, TO ngularJS ja N ode.js.

Katsotaan nyt yksinkertainen esimerkki ymmärtääksemme, kuinka Express.js toimii Node.js: n kanssa työn helpottamiseksi. Mutta ennen kuin aloitat työskentelyn Express.js: n kanssa, sinun on asennettava se järjestelmään.

Voit asentaa Express.js maailmanlaajuisesti käyttämällä seuraavaa komentoa:

on helppo oppia
npm asenna -g express

Tai jos haluat asentaa sen paikallisesti projektikansioon, sinun on suoritettava seuraava komento:

npm install express --save

Koska kaikki valmistelut on tehty, siirrytään nyt suoraan käytännön toteutukseen. Tässä näytän yksinkertaisen käyttäjän todennussovelluksen, joka käyttää Node.js- ja Express.js-tiedostoja.

Node.js-opetusohjelma Askel askeleelta -sovelluskehitys Express.js: n avulla

Tätä varten tarvitsemme alla olevia tiedostoja:

  • package.json
  • script.js
  • näkymät
    • index.jade
    • login.jade
    • Secure.jade
    • luvaton.jade
    • tervetuloa.jade
  • lib
    • route.js

Aloitetaan siis package.json .

{'author': 'Edureka', 'name': 'Express_Demo', 'description': 'Express with Node.js', 'version': '0.0.0', 'scripts': {'start': 'solmu script.js '},' moottorit ': {' solmu ':' ~ 0.4.12 '},' riippuvuudet ': {' connect-flash ':' ^ 0.1.1 ',' cookie-parser ':' ^ 1.4 .3 ',' express ':' ^ 3.21.2 ',' jade ':' ^ 0.20.3 ',' req-flash ':' 0.0.3 '},' devDependencies ': {}}

Seuraavaksi sinun on luotava script.js .

var express = vaatia ('express') var http = vaatia ('http') var portti = 8999 var app = express () const flash = vaatia ('connect-flash') var cookieParser = vaatia ('cookie-parser') var server = http.createServer (sovellus) -toiminto checkAuth (kysy, res, seuraava) {console.log ('checkAuth' + req.url) // ei palvele / suojaa niille, jotka eivät ole kirjautuneet sisään, jos (req.url = == '/ secure' && (! req.session ||! req.session.authenticated)) {res.render ('luvaton', {status: 403}) return} next ()} app.use (flash () ) app.use (cookieParser ()) app.use (express.session ({secret: 'esimerkki'}))) app.use (express.bodyParser ()) app.use (checkAuth) app.use (app.router) app.set ('view engine', 'jade') app.set ('view options', {layout: false}) vaativat ('./ lib / route.js') (app) app.listen (portti) -konsoli .log ('Solmu kuuntelee porttia% s', portti)

Luo nyt kansio nimeltä näkymä, johon lisätään jade-tiedostot, jotka vastaavat erilaisista sivunäkymistä. Ensimmäinen luotava näkymätiedosto on index.jade .

!!! 5 html (lang = 'en') head title Käyttäjän todennus Esimerkki body h1 center Authentication Demo Express h3: lla Siirry kohtaan h4 ul li: a (href = '/ secure') Suojattu sisältö li: a (href = '/ welcome') Tervetulosivu li: a (href = '/ logout') Kirjaudu ulos

Luo nyt login.jade tiedosto.

!!! 5 html (lang = 'en') head title Nopea todennuksen esimerkki body h1 center Kirjaudu sisään tähän Express-todennuksen esimerkkikeskukseen p Käytä käyttäjä käyttäjänimelle ja kulkea salasanaa varten. lomake (method = 'post') p etiketti (for = 'käyttäjänimi') Sähköpostiosoitteen syöttö (type = 'text', nimi = 'käyttäjänimi', class = 'form-control', id = 'exampleInputPassword1', paikkamerkki = ' Sähköposti ', style =' width: 400px ') p keskitunniste (for =' salasana ') Salasanan syöttö (type =' salasana ', name =' password ', class =' ​​form-control ', id =' exampleInputPassword1 ', placeholder = 'Salasana', style = 'width: 400px') p keskitä Lähetä - kukin viesti Flash H4: ssä (style = 'color: red') # {message}

Seuraava vaihe on luoda tervetuloa.jade .

!!! 5 html (lang = 'fi') head title Käyttäjän todennus Esimerkki body h1 center Tervetuloa Edureka-opetusohjelmaan!

Luo seuraavaksi Secure.jade tiedosto.

!!! 5 html (lang = 'fi') head title Nopea todennus Esimerkki body h1 center Hei, turvallinen käyttäjä. p Siirry kohtaan ul li: a (href = '/ secure') Suojattu sisältö li: a (href = '/ welcome') Tervetulosivu li: a (href = '/ logout') Kirjaudu ulos

Luo nyt luvaton.jade tiedosto.

!!! 5 html (lang = 'fi') head title Käyttäjän todennus Esimerkki rungosta h1 keskusta Luvaton p Sinulla ei ole lupaa tarkastella tätä sivua. p Ole hyvä ' jatkaa

Nyt sinun on luotava kansio ja nimettävä se lib . Luo nyt route.js tiedosto, joka kartoittaa kaikki sivut.

var util = vaatia ('util') module.exports = function (app) {app.get ('/', function (req, res, next) {res.render ('index')}) app.get (' / welcome ', function (kysy, res, seuraava) {res.render (' welcome ')}) app.get (' / secure ', function (req, res, next) {res.render (' secure ')} ) app.get ('/ login', function (kysy, res, seuraava) {res.render ('login', {flash: req.flash ()})}}) app.post ('/ login', function ( req, res, next) {// haluat ehkä etsiä tietokannasta tai jotain skaalautuvampaa, jos (req.body.username && req.body.username === 'käyttäjä' && req.body.password && req.body.password === 'pass') {req.session.authenticated = true res.redirect ('/ secure')} else {req.flash ('virhe', 'käyttäjätunnus ja salasana ovat virheelliset') res. redirect ('/ login')}}) app.get ('/ logout', function (req, res, next) {poista req.session.authenticated res.redirect ('/')})}

Nyt, jos haluat suorittaa tämän koodin itse, voit ladata sen täältä: Node.js-opetusohjelma PDF .

Tämän avulla olemme päättäneet tämän Node.js-opetusohjelman. Toivon, että pystyin selittämään Node.js: n käsitteet alusta alkaen.

Jos löysit tämän “Node.js-opetusohjelman ”Asiaankuuluva, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa.

Onko sinulla kysymys meille? Mainitse se tämän Node.js-opetusohjelman kommenttiosassa ja palaamme sinuun.