Hướng dẫn Node.js - Hướng dẫn đầy đủ cho người mới bắt đầu



Hướng dẫn Node.js này sẽ nói về kiến ​​trúc cơ bản, cách làm việc và các mô-đun khác nhau của Node.js. Nó cũng sẽ chứng minh việc triển khai thực tế Node.js và Express.js.

Nếu bạn đã từng nghe về Node.js thì bạn có thể biết rằng nó là một trong những framework nổi bật và mạnh mẽ nhất của JavaScript. Kể từ khi phát hành, nó vẫn tiếp tục giữ vững vị thế của mình trên thị trường CNTT. Ngay cả với sự ra đời của các giống , , Meteor, v.v., sự phổ biến của Node.js dường như không bao giờ ngừng lại. Tự hỏi tại sao? Chà, với sự trợ giúp của Hướng dẫn Node.js này, tôi sẽ cung cấp cho bạn một cái nhìn sâu sắc về nó. Vì vậy, hãy sẵn sàng để yêu Node.js.

Trong Hướng dẫn Node.js này, tôi sẽ thảo luận về các chủ đề dưới đây:





Node.js là gì?

Node.js là một khung công tác mạnh mẽ được phát triển trên Công cụ JavaScript V8 của Chrome biên dịch JavaScript trực tiếp thành mã máy gốc. Nó là một khung công tác nhẹ được sử dụng để tạo các ứng dụng web phía máy chủ và mở rộng JavaScript API để cung cấp các chức năng phía máy chủ thông thường. Nó thường được sử dụng để phát triển ứng dụng quy mô lớn, đặc biệt là cho các trang phát trực tuyến video, ứng dụng trang đơn và các ứng dụng web khác. Node.js làm cho sử dụng mô hình I / O hướng sự kiện, không chặn, giúp mô hình này trở thành lựa chọn phù hợp cho các ứng dụng thời gian thực sử dụng nhiều dữ liệu.

Giống như bất kỳ ngôn ngữ lập trình nào khác, node.js sử dụng các gói và mô-đun. Đây là những thư viện chứa các chức năng khác nhau và được nhập từ npm (trình quản lý gói nút) vào mã của chúng tôi và được sử dụng trong các chương trình. Một số tính năng chính xác định Node.js được liệt kê bên dưới:



Các tính năng của Node.js

  1. Mã nguồn mở
    Node.js là một giấy phép MIT framework mã nguồn mở được hỗ trợ bởi một cộng đồng khổng lồ. Cộng đồng của nó hoạt động khá tích cực đã góp phần bổ sung các khả năng mới cho các ứng dụng Node.js.
  2. Đơn giản và nhanh chóng
    Vì Node.js được xây dựng trên Công cụ JavaScript V8 của Google Chrome nên các thư viện của nó có khả năng thực thi mã nhanh chóng.
  3. Không đồng bộ
    Tất cả các thư viện của Node.js là không đồng bộ, có nghĩa là các máy chủ dựa trên Node.js không bao giờ đợi API gửi lại phản hồi và chuyển sang API tiếp theo.
  4. Khả năng mở rộng cao
    Do cơ chế sự kiện, Node.js có khả năng mở rộng cao và hỗ trợ máy chủ trong một phản hồi không chặn.
  5. Đơn luồng
    Với sự trợ giúp của vòng lặp sự kiện, Node.js có thể tuân theo mô hình đơn luồng. Điều này cho phép một chương trình xử lý nhiều yêu cầu.
  6. Không có đệm
    Một trong những chức năng chính của ứng dụng Node.js là nó không bao giờ đệm bất kỳ dữ liệu nào.
  7. Nền tảng chéo
    Node.js có thể dễ dàng được xây dựng và triển khai trên nhiều nền tảng khác nhau như Windows, MAC và Linux.

Bây giờ chúng ta hãy tiến xa hơn và xem cách triển khai mã thực trên trình duyệt. Nhưng trước đó, bạn cần tải xuống và cài đặt trong hệ thống của mình. Bạn có thể tham khảo bài viết khác của tôi để biết hoàn Quá trình cài đặt Node.js .

Vì vậy, bây giờ, hãy tiến xa hơn trong Hướng dẫn Node.js này, nơi tôi sẽ nói về thành phần quan trọng nhất của Node.js, tức là npm.

NPM (Trình quản lý gói nút)

NPM là viết tắt của Node Package Manager, như tên cho thấy là một trình quản lý gói cho các gói / mô-đun Node.js. Từ phiên bản Node 0.6.0. trở đi, npm đã được thêm làm mặc định trong cài đặt nút. Nó giúp bạn không gặp rắc rối khi cài đặt npm một cách rõ ràng.



NPM về cơ bản giúp ích theo hai cách:

java vectơ là gì
  1. Cung cấp và lưu trữ Kho lưu trữ trực tuyến cho các gói / mô-đun node.js có thể dễ dàng tải xuống và sử dụng trong các dự án của chúng tôi. Bạn có thể tìm họ ở đây: npmjs.com
  2. Cung cấp tiện ích dòng lệnh để cài đặt các gói Node.js khác nhau, quản lý các phiên bản Node.js và các phụ thuộc của các gói.

Nhưng bây giờ, bạn phải tự hỏi chính xác các mô-đun này là gì và chúng giúp chúng ta xây dựng các ứng dụng Node.js như thế nào. Chà, trong phần tiếp theo của hướng dẫn Node.js này, tôi sẽ cung cấp cho bạn cái nhìn sâu sắc về các mô-đun Node.js.

Mô-đun Node.js

Các mô-đun trong Node.js đại diện cho các chức năng khác nhau được đóng gói thành một hoặc nhiều tệp JS. Các mô-đun này có một bối cảnh duy nhất, do đó, chúng không bao giờ can thiệp hoặc làm ô nhiễm phạm vi của các mô-đun khác.

Các mô-đun này cho phép khả năng tái sử dụng mã và nâng cao tính dễ sử dụng. Về cơ bản Node.js cung cấp ba loại mô-đun:

  1. Mô-đun cốt lõi
  2. Mô-đun cục bộ
  3. Mô-đun của bên thứ ba

Mô-đun cốt lõi

Vì Node.js là một nhẹ khung, các mô-đun cốt lõi gói các chức năng tối thiểu tuyệt đối. Các mô-đun này thường được tải khi tiến trình Node bắt đầu thực thi. Tất cả những gì bạn cần làm là nhập các mô-đun cốt lõi này để sử dụng chúng trong mã của bạn.

Dưới đây tôi đã liệt kê một số mô-đun cốt lõi quan trọng.

Mô-đun cốt lõi Sự miêu tả
http Chứa các lớp, phương thức và sự kiện cần thiết để tạo máy chủ HTTP Node.js
url Chứa các phương thức để phân giải URL và phân tích cú pháp trong Node
chuỗi truy vấn Chứa các phương thức để xử lý một chuỗi truy vấn của Node
con đường Chứa các phương pháp xử lý đường dẫn tệp
fs Chứa các lớp, phương thức và sự kiện để làm việc với I / O tệp
Hữu ích Chứa các chức năng tiện ích có thể hữu ích cho các lập trình viên

Bạn có thể tải mô-đun cốt lõi của mình, bằng cách sử dụng mã dưới đây:

var module = request ('module_name')

Bây giờ chúng ta hãy xem, ‘mô-đun cục bộ’ là gì.

Mô-đun cục bộ

Các mô-đun cục bộ của Node.js là các mô-đun tùy chỉnh được tạo cục bộ bởi người dùng / nhà phát triển trong ứng dụng. Các mô-đun này có thể bao gồm các chức năng khác nhau được đóng gói thành các tệp và thư mục riêng biệt có thể dễ dàng phân phối trong cộng đồng Node.js bằng cách sử dụng NPM.

Các mô-đun này được tải theo cách tương tự như các mô-đun cốt lõi. Hãy để cho bạn thấy, làm thế nào để làm điều đó bằng cách sử dụng một ví dụ cơ bản.

Tạo tệp module.js tùy chỉnh / cục bộ của bạn

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

Bao gồm tệp mô-đun của bạn trong tệp ứng dụng chính của bạn.

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

Bây giờ bạn có thể thực thi các tệp này bằng lệnh dưới đây:

node application.js

Bây giờ hãy để tôi chỉ cho bạn các mô-đun bên ngoài là gì.

Mô-đun bên ngoài

Bạn có thể sử dụng bên ngoài hoặc 3rdmô-đun bên chỉ bằng cách tải chúng xuống qua NPM. Các mô-đun này thường được phát triển bởi các nhà phát triển khác và được sử dụng miễn phí. Một số mô-đun bên ngoài tốt nhất là express, react, gulp, mongoose, mocha, v.v.

Đang tải toàn cầu các mô-đun của bên thứ 3:

npm cài đặt --g

Bao gồm tệp mô-đun của bạn trong tệp ứng dụng chính của bạn:

npm install --save

Tệp JSON

Các tệp package.json trong Node.js là trung tâm của toàn bộ ứng dụng. Về cơ bản, nó là tệp kê khai có chứa siêu dữ liệu của dự án. Do đó, việc hiểu và làm việc với tệp này trở nên rất quan trọng để phát triển dự án Node thành công.

Tệp package.json thường bao gồm siêu dữ liệu của ứng dụng, được phân loại thêm thành hai loại dưới đây:

  1. Xác định thuộc tính siêu dữ liệu: Điều này bao gồm các thuộc tính như tên dự án, phiên bản mô-đun hiện tại, giấy phép, tác giả của dự án, mô tả dự án, v.v.
  1. Ghi trực tiếp vào tệp: Bạn có thể ghi trực tiếp thông tin cần thiết vào tệp package.json và đưa nó vào dự án của bạn.

Bây giờ bạn đã làm quen với các thành phần khác nhau của ứng dụng Node JS. Trong phần tiếp theo của Hướng dẫn Node.js này, tôi sẽ chia sẻ một số kiến ​​thức cơ bản về Node Js để chúng ta có thể bắt đầu thực hành.

Kiến thức cơ bản về Node.js

Vì Node.js là một khung JavaScript nên nó sử dụng cú pháp JavaScript. Nếu bạn muốn học JavaScript chi tiết, bạn có thể tham khảo . Hiện tại, tôi sẽ hướng dẫn bạn một số điều cơ bản về Node.js như:

Loại dữ liệu

Giống như bất kỳ ngôn ngữ lập trình nào khác, Node.js có nhiều kiểu dữ liệu khác nhau, được phân loại thêm thành kiểu dữ liệu Nguyên thủy và Không nguyên thủy.

Các kiểu dữ liệu ban đầu là:

  1. Chuỗi
  2. Con số
  3. Boolean
  4. Vô giá trị
  5. Chưa xác định

Các Kiểu Dữ liệu Không Nguyên thủy là:

  1. Vật
  2. Ngày
  3. Mảng

Biến

Biến là các thực thể chứa các giá trị có thể thay đổi trong suốt quá trình của một chương trình. Để tạo một biến trong Node.js, bạn cần sử dụng từ khóa dành riêng var. Bạn không phải chỉ định một kiểu dữ liệu, vì trình biên dịch sẽ tự động chọn nó.

Cú pháp:

var varName = value

Người điều hành

Node.js hỗ trợ các toán tử dưới đây:

xử lý ngoại lệ pl / sql
Loại nhà điều hành Người điều hành
Môn số học +, -, /, *,%, ++, -
Chuyển nhượng =, + =, - =, * =, / =,% =
Có điều kiện =?
So sánh ==, ===,! =,! ==,>,> =,<, <=,
Hợp lý &&, || ,!
Bitwise &, |, ^, ~,<>, >>>

Chức năng

Các hàm trong Node.js là một khối mã có tên và được viết để đạt được một nhiệm vụ cụ thể. Bạn cần sử dụng chức năng từ khóa để tạo nó. Một chức năng thường là một quá trình gồm hai bước. Đầu tiên là xác định chức năng và thứ hai là gọi nó. Dưới đây là cú pháp tạo và gọi một hàm:

Thí dụ:

// Định nghĩa một hàm function display_Name (firstName, lastName) {alert ('Hello' + firstName + '' + lastName)} // Gọi hàm display_Name ('Park', 'Jimin')

Các đối tượng

Một đối tượng là một kiểu dữ liệu không nguyên thủy có thể chứa nhiều giá trị về thuộc tính và phương thức. Các đối tượng Node.js là các thực thể độc lập vì không có khái niệm về lớp. Bạn có thể tạo một đối tượng theo hai cách:

  1. Sử dụng chữ Object
  2. Sử dụng hàm tạo đối tượng

Thí dụ:

// đối tượng có thuộc tính và phương thức var worker = {// thuộc tính firstName: 'Minho', lastName: 'Choi', age: 35, Lương: 50000, // phương thức getFullName: function () {return this.firstName + '' + this.lastName}}

Hệ thống tập tin

Để truy cập hệ thống tệp vật lý, Node.js sử dụng fs mô-đun về cơ bản đảm nhiệm tất cả các hoạt động I / O tệp không đồng bộ và đồng bộ. Mô-đun này được nhập bằng lệnh dưới đây:

var fs = Required ('fs')

Một số cách sử dụng chung cho các mô-đun Hệ thống Tệp là:

  • Đọc tệp
    1. fs.readFile ()
var http = request ('http') var fs = demand ('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 ()})}). Listen (8080)
  • Tạo tệp
    1. appendFile ()
    2. mở()
    3. writeFile ()
  • Cập nhật tệp
    1. fs.appendFile ()
    2. fs.writeFile ()
  • Xóa các tập tin
    1. fs.unlink ()
  • Đổi tên tệp
    1. fs.rename ()

Vì vậy, với các lệnh này, bạn có thể thực hiện khá nhiều thao tác cần thiết trên tệp của mình. Bây giờ chúng ta hãy tiến xa hơn với Hướng dẫn Node.js này và xem Sự kiện là gì và cách chúng được xử lý trong Node.js.

Sự kiện

Như tôi đã đề cập, các ứng dụng Node.js là một luồng đơn và hướng sự kiện. Node.js hỗ trợ đồng thời vì nó hướng sự kiện và do đó sử dụng các khái niệm như sự kiện và gọi lại. Các lệnh gọi hàm không đồng bộ giúp Node.js duy trì tính đồng thời trong suốt ứng dụng.

Về cơ bản, trong ứng dụng Node.js, có một vòng lặp chính chờ và lắng nghe các sự kiện, và khi bất kỳ sự kiện nào được hoàn thành, nó ngay lập tức khởi chạy một hàm gọi lại.

Biểu đồ bên dưới mô tả cách các sự kiện được điều khiển trong Node.js.

Mô hình luồng - Hướng dẫn Node.js - Edureka

Một điều mà bạn phải lưu ý ở đây là, mặc dù các sự kiện trông tương tự như các hàm gọi lại nhưng sự khác biệt nằm ở các chức năng của chúng. Khi một hàm không đồng bộ trả về kết quả của nó, các lệnh gọi lại được gọi, mặt khác, việc xử lý sự kiện hoàn toàn hoạt động trên mẫu quan sát. Và trong Node.js, các phương thức lắng nghe các sự kiện được gọi là quan sát viên. Thời điểm, một sự kiện được kích hoạt, chức năng lắng nghe của nó sẽ tự động bắt đầu thực thi. Mô-đun sự kiện và lớp EventEmitter cung cấp nhiều sự kiện tích hợp được sử dụng để liên kết sự kiện với trình nghe sự kiện. Dưới đây tôi đã viết ra cú pháp cho điều đó.

Sự kiện ràng buộc với một người nghe sự kiện

// Nhập mô-đun sự kiện var my_Events = request ('events') // Tạo đối tượng eventEmitter var my_EveEmitter = new my_Events.EventEmitter ()

Trình xử lý sự kiện ràng buộc với một sự kiện

// Sự kiện ràng buộc và trình xử lý sự kiện my_EveEmitter.on ('eventName', eventHandler)

Kích hoạt một sự kiện

// Kích hoạt sự kiện my_EveEmitter.emit ('eventName')

Bây giờ, hãy cố gắng triển khai những điều mà tôi đã thảo luận trong phần Sự kiện Node.js này.Đoạn mã dưới đây cho thấy một đại diện đơn giản của việc thực thi Sự kiện trong Node.js.

var emitter = request ('events'). EventEmitter function iterateProcessor (num) {var emt = new emitter () setTimeout (function () {for (var i = 1 i & lt = num i ++) {emt.emit ('BeforeProcess' , i) console.log ('Lặp lại xử lý:' + i) emt.emit ('AfterProcess', i)}}, 5000) return emt} var it = iterateProcessor (5) it.on ('BeforeProcess', function ( info) {console.log ('Đang bắt đầu quá trình cho' + thông tin)}) it.on ('AfterProcess', function (thông tin) {console.log ('Đang hoàn tất xử lý' + thông tin))

Trong phần tiếp theo của Hướng dẫn Node.js này, tôi sẽ cung cấp cho bạn thông tin chi tiết về một trong những mô-đun quan trọng nhất của Node.js được gọi là Mô-đun HTTP.

Mô-đun HTTP

Nói chung, Node.js được sử dụng để phát triển các ứng dụng dựa trên máy chủ. Nhưng bằng cách sử dụng mô-đun, bạn có thể dễ dàng tạo các máy chủ web có thể đáp ứng các yêu cầu của khách hàng. Do đó, nó cũng được gọi là Mô-đun Web và cung cấp các mô-đun như HTTP và yêu cầu hỗ trợ Node.js xử lý các yêu cầu máy chủ.

Bạn có thể dễ dàng đưa mô-đun này vào ứng dụng Node.js của mình chỉ bằng cách viết đoạn mã dưới đây:

var http = request ('http')

Dưới đây tôi đã viết một đoạn mã cho thấy cách một Máy chủ Web được phát triển trong Node.js.

// gọi thư viện http var http = request ('http') var url = demand ('url') // tạo máy chủ var server = http.createServer (function (req, res) {// thiết lập tiêu đề nội dung res.writeHead ( 200, ('Content-Type', 'text / html')) var q = url.parse (req.url, true) .query var txt = q.year + '' + q.month // gửi chuỗi tới phản hồi res.end (txt)}) // gán 8082 làm cổng nghe máy chủ server.listen (8082)

Trong phần tiếp theo của Hướng dẫn Node.js này, tôi sẽ nói về Express.js được sử dụng nhiều để phát triển ứng dụng web phía máy chủ.

Express.js

Express.js là một khuôn khổ được xây dựng dựa trên Node.js, tạo điều kiện thuận lợi cho việc quản lý luồng dữ liệu giữa máy chủ và các tuyến trong các ứng dụng phía máy chủ. Nó là một khuôn khổ nhẹ và linh hoạt, cung cấp một loạt các tính năng cần thiết cho web cũng như phát triển ứng dụng di động.

Express.js được phát triển trên mô-đun phần mềm trung gian của Node.js được gọi là kết nối . Mô-đun kết nối tiếp tục sử dụng http mô-đun giao tiếp với Node.js. Do đó, nếu bạn đang làm việc với bất kỳ mô-đun phần mềm trung gian dựa trên kết nối nào, thì bạn có thể dễ dàng tích hợp với Express.js.

Không, chỉ có điều này, một số lợi thế chính của Express.js là:

  • Giúp phát triển ứng dụng web nhanh hơn
  • Giúp xây dựng ứng dụng web và di động của các loại trang đơn, nhiều trang và kết hợp
  • Express cung cấp hai công cụ tạo khuôn mẫu là Jade và EJS
  • Express tuân theo kiến ​​trúc Model-View-Controller (MVC)
  • Tích hợp với các cơ sở dữ liệu như MongoDB, Redis, MySQL
  • Xác định lỗi xử lý phần mềm trung gian
  • Đơn giản hóa cấu hình và dễ dàng tùy chỉnh cho ứng dụng.

Với tất cả các tính năng này, Express đảm nhận phần phụ trợ trong ngăn xếp MEAN. Mean Stack là ngăn xếp phần mềm JavaScript mã nguồn mở được sử dụng để xây dựng các trang web động và ứng dụng web. Đây, NGHĨA LÀ viết tắt của M ongoDB, xpress.js, ĐẾN ngularJS, và N ode.js.

Bây giờ chúng ta hãy xem một ví dụ đơn giản để hiểu, cách Express.js hoạt động với Node.js để giúp chúng ta dễ dàng hơn trong công việc. Nhưng trước khi bắt đầu làm việc với Express.js, bạn cần cài đặt nó vào hệ thống của mình.

Để cài đặt Express.js trên toàn cầu, bạn có thể sử dụng lệnh dưới đây:

npm install -g express

Hoặc, nếu bạn muốn cài đặt nó cục bộ vào thư mục dự án của mình, bạn cần thực hiện lệnh dưới đây:

npm install express --save

Vì chúng ta đã hoàn tất mọi khâu chuẩn bị, bây giờ chúng ta hãy bắt đầu trực tiếp vào việc triển khai thực tế. Ở đây, tôi sẽ hiển thị một Ứng dụng xác thực người dùng đơn giản bằng Node.js và Express.js.

Hướng dẫn Node.js Từng bước Phát triển ứng dụng với Express.js

Đối với điều này, chúng tôi sẽ cần các tệp dưới đây:

  • package.json
  • script.js
  • lượt xem
    • index.jade
    • login.jade
    • secure.jade
    • unauthorized.jade
    • welcome.jade
  • lib
    • route.js

Vì vậy, hãy bắt đầu với 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 '},' devDependencies ': {}}

Tiếp theo, bạn cần tạo script.js .

var express = demand ('express') var http = demand ('http') var port = 8999 var app = express () const flash = request ('connect-flash') var cookieParser = request ('cookie-parser') var server = http.createServer (app) function checkAuth (req, res, next) {console.log ('checkAuth' + req.url) // không phân phát / bảo mật cho những người chưa đăng nhập if (req.url = == '/ secure' && (! req.session ||! req.session.authenticated)) {res.render ('trái phép', {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}) request ('./ lib / lines.js') (app) app.listen (port) console .log ('Nút đang nghe trên cổng% s', cổng)

Bây giờ, tạo một thư mục có tên là chế độ xem, theo đó bạn sẽ thêm các tệp ngọc bích sẽ chịu trách nhiệm về các chế độ xem trang khác nhau. Tệp xem đầu tiên bạn cần tạo là index.jade .

lớp pojo trong java là gì
!!! 5 html (lang = 'en') head title Xác thực Người dùng Ví dụ body h1 center Xác thực Demo bằng Express h3 Điều hướng đến h4 ul li: a (href = '/ secure') Nội dung an toàn li: a (href = '/ welcome') Trang chào mừng li: a (href = '/ logout') Đăng xuất

Bây giờ, hãy tạo login.jade tập tin.

!!! 5 html (lang = 'en') head title Ví dụ xác thực nhanh body h1 center Đăng nhập vào trung tâm ví dụ xác thực Express này p Sử dụng người dùng cho tên người dùng và vượt qua cho mật khẩu. form (method = 'post') p label (for = 'username') Đầu vào Địa chỉ Email (type = 'text', name = 'username', class = 'form-control', id = 'exampleInputPassword1', placeholder = ' Email ', style =' width: 400px ') p center label (for =' password ') Nhập mật khẩu (type =' password ', name =' password ', class =' ​​form-control ', id =' exampleInputPassword1 ', placeholder = 'Password', style = 'width: 400px') p center Gửi - từng tin nhắn trong flash h4 (style = 'color: red') # {message}

Bước tiếp theo là tạo welcome.jade .

!!! 5 html (lang = 'en') head title Xác thực Người dùng Ví dụ body h1 center Chào mừng đến với Hướng dẫn Edureka!

Tiếp theo, tạo secure.jade tập tin.

!!! 5 html (lang = 'en') head title Xác thực nhanh Ví dụ body h1 center Xin chào, người dùng an toàn. p Điều hướng đến ul li: a (href = '/ secure') Nội dung an toàn li: a (href = '/ welcome') Trang chào mừng li: a (href = '/ logout') Đăng xuất

Bây giờ, hãy tạo unauthorized.jade tập tin.

!!! 5 html (lang = 'en') head title Xác thực Người dùng Ví dụ body h1 center Trái phép p Bạn không được phép xem trang này. p Làm ơn ' tiếp tục

Bây giờ, bạn cần tạo một thư mục và đặt tên cho nó lib . Bây giờ, hãy tạo một route.js tệp sẽ ánh xạ tất cả các trang.

var ut = request ('use') module.exports = function (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 (' secure ')} ) app.get ('/ login', function (req, res, next) {res.render ('login', {flash: req.flash ()})}) app.post ('/ login', function ( req, res, next) {// bạn có thể muốn thực hiện tra cứu cơ sở dữ liệu hoặc điều gì đó có thể mở rộng hơn tại đây nếu (req.body.username && req.body.username === 'user' && req.body.password && req.body.password === 'pass') {req.session.authenticated = true res.redirect ('/ secure')} else {req.flash ('error', 'Tên người dùng và mật khẩu không chính xác') res. redirect ('/ login')}}) app.get ('/ logout', function (req, res, next) {delete req.session.authenticated res.redirect ('/')})}

Bây giờ nếu bạn muốn tự thực thi mã này thì bạn có thể tải xuống từ đây: PDF hướng dẫn về Node.js .

Với điều này, chúng ta đến phần cuối của Hướng dẫn Node.js này. Tôi hy vọng tôi đã có thể giải thích các khái niệm về Node.js từ đầu.

Nếu bạn tìm thấy “Hướng dẫn Node.js này ' liên quan, thích hợp, kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của Hướng dẫn Node.js này và chúng tôi sẽ liên hệ lại với bạn.