Node.js Tutorial - Isang Kumpletong Gabay Para sa Mga Nagsisimula



Ang Node.js Tutorial na ito ay magsasalita tungkol sa pangunahing arkitektura, pagtatrabaho at iba't ibang mga module ng Node.js. Ipapakita rin nito ang isang praktikal na pagpapatupad ng Node.js at Express.js.

Kung narinig mo man ang tungkol sa Node.js kung gayon maaari mong malaman na ito ay isa sa pinakatanyag at makapangyarihang mga balangkas ng JavaScript. Mula nang mailabas ito, nagpatuloy itong panatilihin ang pananatili nito sa IT market. Kahit na may pagpapakilala ng bago at buhay na buhay katulad , , Meteor atbp., Ang katanyagan ng Node.js tila hindi tumitigil. Nagtataka bakit? Sa gayon, sa tulong ng Node.js Tutorial na ito, bibigyan kita ng isang kumpletong pananaw dito. Kaya, maghanda na umibig kay Node.js.

Sa Tutorial na Node.js na ito, tatalakayin ko ang mga paksa sa ibaba:





Ano ang Node.js?

Ang Node.js ay isang malakas na balangkas na binuo sa Ang engine ng V8 JavaScript ng Chrome na naipon ang JavaScript nang direkta sa katutubong code ng makina. Ito ay isang magaan na balangkas na ginamit para sa paglikha ng mga aplikasyon ng web sa panig ng server at pinahahaba ang JavaScript API upang mag-alok ng karaniwang mga pag-andar sa panig ng server. Karaniwan itong ginagamit para sa malakihang pag-unlad ng application, lalo na para sa mga video streaming site, solong pahina application, at iba pang mga web application. Node.js gumagawa paggamit ng isang modelo na hinimok ng kaganapan, hindi naka-block na modelo ng I / O na ginagawang tamang pagpili para sa mga application na talagang masinsinang data.

Tulad ng anumang iba pang mga wika sa pagprograma, ang node.js ay gumagamit ng mga pakete at modyul. Ito ang mga aklatan na naglalaman ng iba't ibang mga pag-andar at na-import mula sa npm (node ​​package manager) sa aming code at ginamit sa mga programa. Ang ilan sa mga pangunahing tampok, na tumutukoy sa Node.js ay nakalista sa ibaba:



Mga Tampok ng Node.js

  1. Open Source
    Ang Node.js ay isang bukas na mapagkukunan ng framework ng MIT na suportado ng isang malaking pamayanan. Ang pamayanan nito ay medyo aktibo na nag-ambag upang magdagdag ng mga bagong kakayahan sa mga application ng Node.js.
  2. Simple at Mabilis
    Dahil ang Node.js ay binuo sa V8 JavaScript Engine ng Google Chrome, ang mga aklatan nito ay may kakayahang mabilis na pagpapatupad ng code.
  3. Hindi magkasabay
    Ang lahat ng mga aklatan ng Node.js ay hindi magkakasabay na nangangahulugang ang mga server na nakabatay sa Node.js ay hindi naghihintay para sa isang API na ibalik ang tugon at magpatuloy sa susunod na API.
  4. Mataas na Kakayahang maiiskal
    Dahil sa mekanismo ng kaganapan, ang Node.js ay lubos na nasusukat at tinutulungan ang server sa isang hindi nakaharang na tugon.
  5. Single-Threaded
    Sa tulong ng loop ng kaganapan, ang Node.js ay maaaring sundin ang modelo ng solong-sinulid. Pinapayagan nito ang isang solong programa upang hawakan ang maraming mga kahilingan.
  6. Walang Buffering
    Ang isa sa mga pangunahing pag-andar ng mga aplikasyon ng Node.js ay hindi ito nag-buffer ng anumang data.
  7. Cross-Platform
    Ang Node.js ay madaling maitayo at mai-deploy sa iba't ibang mga platform tulad ng Windows, MAC, at Linux.

Isulong na natin ngayon at tingnan kung paano i-deploy ang aktwal na code sa browser. Ngunit bago ito, kailangan mong mag-download at mag-install sa iyong mga system. Maaari kang mag-refer sa aking iba pang artikulo upang malaman ang kumpleto Proseso ng pag-install ng Node.js .

Kaya ngayon, lumipat tayo nang malayo sa Node.js Tutorial na ito, kung saan pag-uusapan ko ang tungkol sa pinakamahalagang sangkap ng Node.js ibig sabihin, npm.

NPM (Node Package Manager)

Ang NPM ay kumakatawan sa Node Package Manager na tulad ng ipinapahiwatig ng pangalan ay isang manager ng package para sa mga package / module ng Node.js. Mula sa bersyon ng Node 0.6.0. pasulong, ang npm ay naidagdag bilang default sa pag-install ng node. Sine-save ka nito mula sa abala ng pag-install ng npm nang malinaw.



Karaniwang tumutulong ang NPM sa dalawang paraan:

ang java na nagko-convert ng binary sa decimal
  1. Nagbibigay at nagho-host ng Online repository para sa node.js packages / modules na maaaring madaling mai-download at magamit sa aming mga proyekto. Mahahanap mo sila dito: npmjs.com
  2. Nagbibigay ng utos ng linya ng Command upang mai-install ang iba't ibang mga pakete ng Node.js, pamahalaan ang mga bersyon ng Node.js at mga dependency ng mga pakete.

Ngunit ngayon, dapat kang magtaka kung ano talaga ang mga modyul na ito at paano nila kami matutulungan sa pagbuo ng mga application ng Node.js. Sa gayon, sa susunod na seksyon ng tutorial na Node.js na ito, bibigyan kita ng isang kumpletong pananaw sa mga module ng Node.js.

Mga Module ng Node.js

Ang mga module sa Node.js ay kumakatawan sa iba't ibang mga pag-andar na na-bundle sa solong o maraming mga JS file. Ang mga modyul na ito ay may natatanging konteksto, sa gayon, hindi sila kailanman makagambala o marumihan ang saklaw ng iba pang mga modyul.

Ang mga modyul na ito ay nagbibigay-daan sa muling paggamit ng code at mapagbuti ang kadalian ng paggamit. Karaniwang nagbibigay ang Node.js ng tatlong uri ng mga module:

  1. Mga Core na Modyul
  2. Mga Lokal na Modyul
  3. Mga Modyul ng Third-Party

Pangunahing Modyul

Dahil ang Node.js ay isang napaka magaan balangkas, ang mga pangunahing module ay pinagsasama ang ganap na minimum na pag-andar. Ang mga modyul na ito sa pangkalahatan ay nai-load kapag sinimulan ng proseso ng Node ang pagpapatupad nito. Ang kailangan mo lang gawin ay, i-import ang mga pangunahing module na ito upang magamit ang mga ito sa iyong code.

Sa ibaba inilista ko ang ilang mga mahahalagang module ng Core.

Pangunahing Modyul Paglalarawan
http Naglalaman ng mga klase, pamamaraan, at kaganapan na kinakailangan upang lumikha ng Node.js HTTP server
url Naglalaman ng mga pamamaraan para sa paglutas ng URL at pag-parse sa Node
querystring Naglalaman ng mga pamamaraan upang makitungo sa isang query string ng Node
landas Naglalaman ng mga pamamaraan upang harapin ang mga file path
fs Naglalaman ng mga klase, pamamaraan, at kaganapan upang gumana kasama ang file na I / O
Kapaki-pakinabang Naglalaman ng mga pagpapaandar na utility na maaaring maging kapaki-pakinabang para sa mga programmer

Maaari mong mai-load ang iyong pangunahing module, gamit ang code sa ibaba:

var module = nangangailangan ('module_name')

Tingnan natin ngayon, ano ang mga 'lokal na modyul'.

Mga Lokal na Modyul

Ang mga lokal na module ng Node.js ay mga pasadyang module na nilikha nang lokal ng user / developer sa application. Ang mga modyul na ito ay maaaring magsama ng iba't ibang mga pag-andar na naka-bundle sa natatanging mga file at folder na maaaring madaling ipamahagi sa pamayanan ng Node.js gamit ang NPM.

Ang mga modyul na ito ay na-load sa isang katulad na paraan sa mga pangunahing module. Hayaan ang ipakita sa iyo, kung paano ito gawin gamit ang isang pangunahing halimbawa.

Lumikha ng iyong pasadyang / lokal na module.js file

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

Isama ang iyong file ng module sa iyong pangunahing file ng aplikasyon.

var myLogModule = nangangailangan ('./ Local_module.js') myLogModule.name ('Edureka') myLogModule.domain ('Edukasyon')

Ngayon ay maaari mo nang maisagawa ang mga file na ito gamit ang utos sa ibaba:

node application.js

Hayaan mo akong ipakita sa iyo ngayon kung ano ang mga panlabas na module.

Panlabas na Modyul

Maaari mong gamitin ang panlabas o 3rdmga module ng partido lamang sa pamamagitan ng pag-download ng mga ito sa pamamagitan ng NPM. Ang mga modyul na ito ay pangkalahatang binuo ng iba pang mga developer at malayang gamitin. Ilan sa mga pinakamahusay na panloob na modyul ay express, react, gulp, mongoose, mocha atbp.

Global na Naglo-load ng mga module ng ika-3 na partido:

i-install ang --g

Isama ang iyong file ng module sa iyong pangunahing file ng aplikasyon:

i-install ang --save

JSON File

Ang file ng package.json sa Node.js ay ang puso ng buong aplikasyon. Karaniwan itong ang manifest file na naglalaman ng metadata ng proyekto. Kaya, ang pag-unawa at pagtatrabaho sa file na ito ay naging napakahalaga para sa isang matagumpay na pag-unlad ng proyekto ng Node.

Ang file ng package.json sa pangkalahatan ay binubuo ng metadata ng aplikasyon, na higit na ikinategorya sa ibaba ng dalawang kategorya:

  1. Kinikilala ang mga katangian ng metadata: Binubuo ito ng mga pag-aari tulad ng pangalan ng proyekto, kasalukuyang bersyon ng module, lisensya, may akda ng proyekto, paglalarawan ng proyekto atbp.
  1. Direktang pagsusulat sa pag-file: Maaari mong direktang isulat ang kinakailangang impormasyon sa file ng package.json at isama ito, sa iyong proyekto.

Sa ngayon nakilala mo na ang iba't ibang mga bahagi ng application ng Node JS. Sa susunod na seksyon ng Node.js Tutorial na ito, magbabahagi ako ng ilang mga pangunahing kaalaman sa Node Js upang maaari kaming magsimula sa mga kamay.

Mga Pangunahing Kaalaman sa Node.js

Dahil ang Node.js ay isang balangkas ng JavaScript, gumagamit ito ng JavaScript syntax. Kung nais mong matutunan ang JavaScript nang detalyado, maaari kang mag-refer dito . Sa ngayon, papatayin kita ng ilang mga pangunahing kaalaman sa Node.js tulad ng:

Uri ng data

Tulad ng anumang iba pang wika sa pagprograma, ang Node.js ay may iba't ibang mga datatypes, na higit na ikinategorya sa Primitive at Non-Primitive datatypes.

Mga Uri ng Primitive Data ay:

  1. String
  2. Bilang
  3. Boolean
  4. Wala
  5. Hindi natukoy

Mga Uri ng Hindi Pangunahing Data ay:

  1. Bagay
  2. Petsa
  3. Array

Mga variable

Ang variable ay mga entity na humahawak ng mga halaga na maaaring magkakaiba sa kurso ng isang programa. Upang lumikha ng isang variable sa Node.js, kailangan mong gumamit ng isang nakareserba na keyword var. Hindi mo kailangang magtalaga ng isang uri ng data, dahil awtomatikong pipitasin ito ng tagatala.

Syntax:

var varName = halaga

Mga Operator

Sinusuportahan ng Node.js ang mga operator sa ibaba:

Uri ng Operator Mga Operator
Aritmetika +, -, /, *,%, ++, -
Takdang Aralin =, + =, - =, * =, / =,% =
Kundisyon =
Paghahambing ==, === ,! = ,! ==,>,> =,<, <=,
Lohikal &&, || ,!
Pakaliwa &, |, ^, ~,<>, >>>

Mga pagpapaandar

Ang mga pagpapaandar sa Node.js ay isang bloke ng code na may pangalan at nakasulat upang makamit ang isang partikular na gawain. Kailangan mong gamitin ang pagpapaandar ng keyword upang likhain ito. Ang isang pagpapaandar sa pangkalahatan ay isang dalawang hakbang na proseso. Una ay ang pagtukoy sa pag-andar at ang pangalawa ay invoking ito. Nasa ibaba ang syntax ng paglikha at pag-apply ng isang function:

Halimbawa:

kung paano mag-print ng array php
// Defining a function function display_Name (firstName, lastName) {alert ('Hello' + firstName + '' + lastName)} // Invoking the function display_Name ('Park', 'Jimin')

Mga Bagay

Ang isang object ay isang hindi primitive na uri ng data na maaaring maghawak ng maraming halaga sa mga tuntunin ng mga katangian at pamamaraan. Ang mga bagay na node.js ay standalone entities dahil walang konsepto ng klase. Maaari kang lumikha ng isang bagay sa dalawang paraan:

  1. Paggamit ng literal na Bagay
  2. Paggamit ng Tagabuo ng Bagay

Halimbawa:

// object na may mga pag-aari at pamamaraan var empleyado = {// assets firstName: 'Minho', lastName: 'Choi', edad: 35, suweldo: 50000, // method getFullName: function () {ibalik ito.firstName + '' + this.lastName}}

File System

Upang ma-access ang pisikal na system ng file, ginagamit ng Node.js ang fs module na karaniwang nangangalaga sa lahat ng hindi asinkron at kasabay na mga operasyon ng I / O. Ang modyul na ito ay na-import gamit ang sumusunod na utos:

var fs = nangangailangan ('fs')

Ang ilan sa pangkalahatang paggamit para sa mga module ng File System ay:

  • Basahin ang mga file
    1. fs.readFile ()
var http = nangangailangan ('http') var fs = nangangailangan ('fs') http.createServer (function (req, res) {fs.readFile ('script.txt', function (err, data) {res.writeHead ( 200, {'Type-Content': 'text / html'}) res.write (data) res.end ()})}). Listen (8080)
  • Lumikha ng mga file
    1. appendFile ()
    2. buksan ()
    3. isulat ang File ()
  • I-update ang mga file
    1. fs.appendFile ()
    2. fs.writeFile ()
  • Tanggalin ang mga file
    1. fs.unlink ()
  • Palitan ang pangalan ng mga file
    1. fs.rename ()

Kaya, sa mga utos na ito, maaari mong maisagawa ang lahat ng kinakailangang mga operasyon sa iyong mga file. Lumipat na tayo ngayon sa Node.js Tutorial na ito at tingnan kung ano ang Mga Kaganapan at kung paano ito hawakan sa Node.js.

Mga Kaganapan

Tulad ng nabanggit ko na, ang mga application ng Node.js ay solong sinulid at hinimok ng kaganapan. Sinusuportahan ng Node.js ang pagsabay dahil ito ay hinihimok ng kaganapan, at sa gayon ay gumagamit ng mga konsepto tulad ng mga kaganapan at mga callback. Ang mga tawag sa pagpapaandar ng async ay makakatulong sa Node.js sa pagpapanatili ng pagsabay sa buong aplikasyon.

Talaga, sa isang application na Node.js, mayroong isang pangunahing loop na naghihintay at nakikinig para sa mga kaganapan, at sa sandaling ang anumang kaganapan ay nakumpleto, agad na pinasimulan nito ang isang function ng callback.

Kinakatawan ng diagram sa ibaba kung paano hinihimok ang mga kaganapan sa Node.js.

Thread Model - Node.js Tutorial - Edureka

Ang isang bagay na dapat mong tandaan dito ay iyon, kahit na ang mga kaganapan ay katulad ng mga callback function ngunit ang pagkakaiba ay nakasalalay sa kanilang mga pagpapaandar. Kapag ang isang asynchronous function ay nagbabalik sa mga resulta ang mga callback ay inanyayahan sa kabilang kamay ang paghawak ng kaganapan na ganap na gumagana sa pattern ng tagamasid. At sa Node.js, ang mga pamamaraan na nakikinig sa mga kaganapan ay tinatawag na tagamasid. Sa sandaling ito, napalitaw ang isang kaganapan, awtomatikong nagsisimulang ipatupad ang pagpapaandar ng tagapakinig. Ang mga module ng kaganapan at klase ng EventEmitter ay nagbibigay ng maraming mga built-in na kaganapan na ginagamit upang magbigkis ng mga kaganapan sa mga tagapakinig ng kaganapan. Sa ibaba ay isinulat ko ang syntax para doon.

Pagbubuklod ng Kaganapan sa isang Pakikinig sa Kaganapan

// Module ng mga kaganapan sa pag-import var my_Events = nangangailangan ('mga kaganapan') // Lumikha ng isang eventEmitter na bagay var my_EveEmitter = bagong my_Events.EventEmitter ()

Binding Handler ng Kaganapan sa isang Kaganapan

// Binding event at event handler my_EveEmitter.on ('eventName', eventHandler)

Pagpaputok ng isang Kaganapan

// Fire isang kaganapan my_EveEmitter.emit ('eventName')

Subukan nating ipatupad ang mga bagay na tinalakay ko sa seksyong Node.js na Kaganapan.Ang code sa ibaba ay nagpapakita ng isang simpleng representasyon ng pagpapatupad ng Kaganapan sa Node.js.

var emitter = nangangailangan ('mga kaganapan'). EventEmitter function iterateProcessor (num) {var emt = new emitter () setTimeout (function () {for (var i = 1 i & lt = num i ++) {emt.emit ('BeforeProcess' , i) console.log ('Processing Iteration:' + i) emt.emit ('AfterProcess', i)}}, 5000) ibalik ang emt} var it = iterateProcessor (5) it.on ('BeforeProcess', function ( impormasyon) {console.log ('Simula ang proseso para sa' + impormasyon)}) it.on ('AfterProcess', pagpapaandar (impormasyon) {console.log ('Tinatapos ang pagproseso para sa' + impormasyon)

Sa susunod na seksyon ng Node.js Tutorial na ito, bibigyan kita ng mga pananaw sa isa sa pinakamahalagang module ng Node.js na tinawag na HTTP Module.

Module ng HTTP

Pangkalahatan, ang Node.js ay ginagamit para sa pagbuo ng mga application na nakabatay sa server. Ngunit gamit ang module, madali kang makakalikha ng mga web server na maaaring tumugon sa mga kahilingan ng kliyente. Sa gayon ito ay tinukoy din sa Web Module at nagbibigay ng mga module na tulad ng HTTP at kahilingan na nagpapadali sa Node.js sa pagproseso ng mga kahilingan ng server.

Madali mong maisasama ang modyul na ito sa iyong application na Node.js sa pamamagitan lamang ng pagsusulat ng code sa ibaba:

selenium webdriver na may halimbawa ng pipino sa eklipse
var http = nangangailangan ('http')

Sa ibaba nagsulat ako ng isang code, ipinapakita kung paano binuo ang isang Web Server sa Node.js.

// calling http library var http = nangangailangan ('http') var url = nangangailangan ('url') // paglikha ng server var server = http.createServer (function (req, res) {// setting header ng nilalaman res.writeHead ( 200, ('Content-Type', 'text / html')) var q = url.parse (req.url, true) .query var txt = q.year + '' q.month // send string to response res.end (txt)}) // pagtatalaga ng 8082 bilang server server na nakikinig sa server.listen (8082)

Sa susunod na seksyon ng Node.js Tutorial na ito, pag-uusapan ko ang tungkol sa Express.js na kung saan ay lubhang ginagamit para sa pag-unlad ng web application ng server-side.

Express.js

Ang Express.js ay isang balangkas na itinayo sa tuktok ng Node.js na nagpapadali sa pamamahala ng daloy ng data sa pagitan ng server at mga ruta sa mga server-side application. Ito ay isang magaan at nababaluktot na balangkas na nagbibigay ng isang malawak na hanay ng mga tampok na kinakailangan para sa web pati na rin ang pagbuo ng mobile application.

Ang Express.js ay binuo sa module ng middleware ng Node.js na tinawag kumonekta . Ang module ng kumonekta ay karagdagang ginagawang paggamit ng http module upang makipag-usap sa Node.js. Kaya, kung nagtatrabaho ka sa alinman sa mga nakakonekta na batay sa mga module ng middleware, maaari mong madaling isama sa Express.js.

Hindi, lamang ito, iilan sa mga pangunahing bentahe ng Express.js ay:

  • Ginagawang mas mabilis ang pagpapaunlad ng web application
  • Mga tulong sa pagbuo ng mobile at web application ng mga solong pahina, multi-page, at hybrid na uri
  • Nagbibigay ang Express ng dalawang mga templating engine na, Jade at EJS
  • Sinusundan ng Express ang arkitektura ng Model-View-Controller (MVC)
  • Gumagawa ng pagsasama sa mga database tulad ng MongoDB, Redis, MySQL
  • Tumutukoy ng isang error sa paghawak ng middleware
  • Pinapasimple ang pagsasaayos at pagpapasadya madali para sa application.

Sa lahat ng mga tampok na ito, ang Express ay responsibilidad ng backend na bahagi sa MEAN stack. Ang mean Stack ay ang open-source JavaScript software stack na ginagamit para sa pagbuo ng mga pabago-bagong website at web application. Dito, KAHULUGAN ibig sabihin M ongoDB, AY xpress.js, SA ngularJS, at N ode.js.

Hayaan ngayon makita ang isang simpleng halimbawa upang maunawaan, kung paano gumagana ang Express.js sa Node.js upang mapagaan ang aming trabaho. Ngunit bago ka magsimulang magtrabaho kasama ang Express.js, kailangan mo itong i-install sa iyong system.

Upang mai-install ang Express.js sa buong mundo maaari mong gamitin ang utos sa ibaba:

i-install ang -g express

O, kung nais mong i-install ito nang lokal sa iyong folder ng proyekto, kailangan mong isagawa ang utos sa ibaba:

npm i-install ang express - save

Dahil tapos na tayo sa lahat ng mga paghahanda, direkta tayong tumalon sa praktikal na pagpapatupad. Dito, magpapakita ako ng isang simpleng Application ng Pagpapatotoo ng User gamit ang Node.js at Express.js.

Tutorial sa Node.js Hakbang Sa Pag-unlad ng Application na may Express.js

Para sa mga ito, kakailanganin namin sa ibaba ng mga file:

  • package.json
  • script.js
  • pananaw
    • index.jade
    • pag-login.jade
    • secure.jade
    • hindi pinahintulutan.jade
    • maligayang pagdating.jade
  • lib
    • mga ruta.js

Kaya, magsimula tayo sa package.json .

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

Susunod, kailangan mong likhain ang script.js .

var express = nangangailangan ('express') var http = nangangailangan ('http') var port = 8999 var app = express () const flash = nangangailangan ('connect-flash') var cookieParser = nangangailangan ('cookie-parser') var server = http.createServer (app) function checkAuth (req, res, susunod) {console.log ('checkAuth' + req.url) // huwag maghatid / secure sa mga hindi naka-log in kung (req.url = == '/ secure' && (! req.session ||! req.session.authenticated)) {res.render ('walang pahintulot', {status: 403}) bumalik} susunod ()} app.use (flash () ) app.use (cookieParser ()) app.use (express.session ({lihim: 'example'})) app.use (express.bodyParser ()) app.use (checkAuth) app.use (app.router) app.set ('view engine', 'jade') app.set ('view options', {layout: false}) nangangailangan ('./ lib / rute.js') (app) app.listen (port) console .log ('Node nakikinig sa port% s', port)

Ngayon, lumikha ng isang folder na pinangalanang view, kung saan idaragdag mo ang mga file ng jade na responsable para sa iba't ibang mga view ng pahina. Ang unang file ng pagtingin na kailangan mong likhain ay index.jade .

!!! 5 html (lang = 'en') ulo ng pamagat Pagpapatotoo ng Gumagamit Halimbawa ng body h1 center Authentication Demo gamit ang Express h3 Mag-navigate sa h4 ul li: a (href = '/ secure') Secure content li: a (href = '/ welcome') Maligayang pahina ng li: a (href = '/ pag-logout') Pag-logout

Ngayon, likhain ang pag-login.jade file

!!! 5 html (lang = 'en') ulo ng pamagat Ipahayag ang halimbawa ng pagpapatotoo ng katawan h1 center Mag-sign in sa halimbawang ito ng halimbawa ng pagpapatunay na p Gumagamit gumagamit para sa username at pumasa para sa password. form (method = 'post') p label (for = 'username') Email Address input (type = 'text', name = 'username', class = 'form-control', id = 'exampleInputPassword1', placeholder = ' Email ', style =' width: 400px ') p center label (for =' password ') Pag-input ng password (type =' password ', name =' password ', class =' ​​form-control ', id =' exampleInputPassword1 ', placeholder = 'Password', style = 'width: 400px') p center Isumite - ang bawat mensahe sa flash h4 (style = 'color: red') # {message}

Susunod na hakbang ay upang likhain ang maligayang pagdating.jade .

!!! 5 html (lang = 'en') ulo ng pamagat Pagpapatotoo ng Gumagamit Halimbawa ng body h1 center Maligayang Pagdating Sa Edureka Tutorial!

Susunod, likhain ang secure.jade file

!!! 5 html (lang = 'en') ulo ng pamagat Express Authentication Halimbawa ng body h1 center Kumusta, secure na gumagamit. p Mag-navigate sa ul li: a (href = '/ secure') Secure na nilalaman li: a (href = '/ welcome') Maligayang pahina ng li: a (href = '/ pag-logout') Pag-logout

Ngayon, likhain ang hindi pinahintulutan.jade file

!!! 5 html (lang = 'en') ulo ng pamagat Pagpapatotoo ng Gumagamit Halimbawa ng katawan h1 center Hindi Pinahintulutan p Hindi ka pinahintulutan upang tingnan ang pahinang ito. p Mangyaring ' magpatuloy

Ngayon, kailangan mong lumikha ng isang folder at pangalanan ito lib . Ngayon, lumikha ng isang ruta.js file na kung saan ay mapa ang lahat ng mga pahina.

var util = nangangailangan ('util') module.exports = function (app) {app.get ('/', function (req, res, susunod) {res.render ('index')}) app.get (' / welcome ', function (req, res, susunod) {res.render (' welcome ')}) app.get (' / secure ', function (req, res, susunod) {res.render (' secure ')} ) app.get ('/ login', function (req, res, susunod) {res.render ('login', {flash: req.flash ()})}) app.post ('/ login', function ( req, res, susunod) {// baka gusto mong gumawa ng isang database ng pagtingin o isang bagay na mas nasusukat dito kung (req.body.username && req.body.username === 'user' && req.body.password && req.body.password === 'pass') {req.session.authenticated = true res.redirect ('/ secure')} iba pa {req.flash ('error', 'Username and password are wrong') res. redirect ('/ login')}}) app.get ('/ logout', function (req, res, susunod) {delete req.session.authenticated res.redirect ('/')})}

Ngayon kung nais mong ipatupad ang code na ito sa iyong sarili maaari mo itong i-download mula rito: Node.js Tutorial PDF .

Sa pamamagitan nito, natapos namin ang Node.js Tutorial na ito. Inaasahan kong napaliwanag ko ang mga konsepto ng Node.js mula sa simula.

Kung nahanap mo ang 'Node.js Tutorial 'Nauugnay, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng Node.js Tutorial na ito at babalikan ka namin.