Expressjs là gì

     

Là thiết kế viên, chúng ta chắc hẳn biết Javascript là 1 ngôn ngữ client, nhưng kể từ thời điểm NodeJS ra đời, có mang đã đó đã thay đổi. Bài viết sẽ giới thiệu về Node.js cùng một Node.js framework tương đối phổ biến hiện nay là Express. Họ sẽ tạo ứng dụng cơ bản bằng framework Express



*

NodeJS là gì ?

NodeJS là 1 trong mã nguồn được sản xuất dựa trên gốc rễ Javascript V8 Engine. Nó được gây ra để chạy xe trên server.

Bạn đang xem: Expressjs là gì

Javascript là 1 ngôn ngữ hướng sự kiện, vày đó bất cứ điều gì xẩy ra trên hệ thống đều tạo ra một sự khiếu nại non-blocking, vì thế nên 1 website áp dụng NodeJS hoàn toàn có thể đáp ứng được việc truy vấn cùng thời điểm một lượng user rất là lớn.

Vậy NodeJS phù hợp hợp để triển khai gì. Với những đặc trưng của bản thân mình thì NodeJS phù hợp để xây dựng các ứng dụng thời gian thực, ví dụ như như khối hệ thống chat online hoặc hệ thông thông báo…

Và tương tự như nhiều ngôn ngữ chạy phía hệ thống khác, NodeJS cũng bắt đầu có một xã hội phát triển vô cùng lớn, các framework thực hiện core NodeJS ra đời, một trong số các framework phổ cập nhất hiện giờ là Express. Bọn họ sẽ cùng tò mò về framework này phía bên dưới đây.

Lợi ích của framework Express

Framework hỗ trợ cho việc cải cách và phát triển ứng dụng được tinh giảm đi siêu nhiều. Tương tự như các framework dựa vào những ngôn ngữ khác như Rails (Ruby); Django (Python); Laravel, CakePHP (PHP)… Express được xây dựng dựa trên NodeJs. Vậy nó có ưu điểm gì để ta tuyển lựa cho việc cách tân và phát triển ứng dụng.Express hỗ trợ việc phát triển ứng dụng theo quy mô MVC, quy mô phổ vươn lên là cho việc lập trình web hiện nay.Cho phép định nghĩa Middleware cung ứng cho việc tổ chức triển khai và tái áp dụng code.Định nghĩa routes và các request method cho server một cách dễ dàng.Hỗ trợ REST API.Và còn tương đối nhiều thứ mà lại framework này hỗ trợ, còn hiện nay hãy thử setup và thành lập một ứng dụng dễ dàng và đơn giản nhé.

Xem thêm: Phân Tích Giá Nett Là Gì ? Sự Khác Biệt Giữa Giá Gross Và Giá Net Là Gì

Cài để NodeJS cùng framework Express

Bài viết sẽ khuyên bảo cài để trên môi trường linux (ubuntu).

Cài đặt NodeJS

apt-get install nodejsCài đặt NPM:apt-get install npmCài đặt hoàn thành 2 gói trên, gõ lệnh

nodejs|npm -vđể kiểm soát version của những gói tương ứng. Tiếp theo, sinh sản thư mục expressjs cùng khởi sinh sản project

mkdir /var/www/expressjscd /var/www/expressjsnpm initĐiền những thông tin khớp ứng (name, version, mô tả tìm kiếm …) nhưng mà trình thiết đặt yêu mong hoặc enter để bỏ qua nếu như bạn thấy nó đã phù hợp, cuối cùng chọn yes để kết thúc. Thực hiện tiếp các lệnhnpm install express --savenpm install expressnpm install express-generator -gcd /var/www/express expressjscd expressjsnpm installVậy là chấm dứt phần download đặt, giờ thử chạy lệnh sau

nodejs /var/www/expressjs/bin/wwwvà mở trình duyệt y truy cậphttp://localhost:3000/bạn sẽ thấy

ExpressWelcome to ExpressVậy là chúng ta đã trả thành thiết đặt Express framework, tiếng hãy xem qua các thư mục một chút.

Xem thêm: Nhu Chua He Co Cuoc Chia Ly Ca Si Randy, Như Chưa Hề Có Cuộc Chia Ly, Video Trên Vtv1

bin: thư mục này chứa những file khởi tạo ứng dụng của bạn, mang định khi cài đặt sẽ chứa file www, là file mà chúng ta chạy lệnh bên trên để khởi chế tạo ứng dụng.node_modules: đựng core framework và những thư viện bên trên nền NodeJSpublic: chứa những file css, javascript với ảnh.routes: định nghĩa url cùng method.views: định nghĩa những màn hình.app.js: là 1 file quan tiền trọng, có nhiệm vụ kết nối tất cả mọi thứ để ứng dụng hoàn toàn có thể chạy một cách chủ yếu xác.package.json: tệp tin định nghĩa những module.

Xây dựng ứng dụng chat đối chọi giản

Để xây dựng áp dụng chat bọn họ cần mua thêmsocket.io, chúng ta chạy lệnh phía dưới

cd /var/www/expressjsnpm install --save socket.ionpm installtrong folder expressjs chế tạo ra file chat.js và chat.html, nội dung 2 file như sau

chat.jsvar phầm mềm = require("express")();var http = require("http").Server(app);var io = require("socket.io")(http);app.get("/", function(req, res) res.sendFile(__dirname + "/chat.html"););io.on("connection", function(socket) socket.on("chat message", function(msg) io.emit("chat message", msg); ););http.listen(3000, function() console.log("listening on *:3000"););chat.html Socket.IO chat Send