Là thiết kế viên, bọn họ chắc hẳn biết Javascript là 1 ngôn ngữ client, nhưng kể từ thời điểm NodeJS ra đời, định nghĩa đã này đã thay đổi. Bài viết sẽ trình làng về Node.js với một Node.js framework khá phổ biến bây chừ là Express. Bọn họ sẽ tạo ứng dụng cơ bản bằng framework Express



*

NodeJS là gì ?

NodeJS là 1 mã mối cung cấp được xây dựng dựa trên nền tảng Javascript V8 Engine. Nó được xây cất để chạy xe trên server.

Bạn đang xem: Express js là gì

Javascript là một trong những ngôn ngữ phía sự kiện, vì đó bất cứ điều gì xảy ra trên hệ thống đều tạo nên một sự khiếu nại non-blocking, vì vậy nên 1 website thực hiện NodeJS có thể đáp ứng được việc truy vấn cùng dịp một lượng user cực kỳ lớn.

Vậy NodeJS đam mê hợp để gia công gì. Với những đặc trưng của mình thì NodeJS tương thích để xây dựng những ứng dụng thời gian thực, lấy ví dụ như hệ thống chat online hoặc hệ thông thông báo…

Và cũng giống như nhiều ngôn từ chạy phía vps khác, NodeJS cũng bắt đầu có một cộng đồng phát triển siêu lớn, các framework áp dụng core NodeJS ra đời, một trong số các framework phổ biến nhất bây chừ là Express. Chúng ta sẽ cùng khám phá về framework này phía dưới đây.

Lợi ích của framework Express

Framework giúp cho việc cách tân và phát triển ứng dụng được rút ngắn đi cực kỳ nhiều. Cũng giống 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ó điểm mạnh gì nhằm ta chọn lựa cho việc cải tiến và phát triển ứng dụng.Express hỗ trợ việc cải tiến và phát triển ứng dụng theo mô hình MVC, quy mô phổ đổi mới cho việc lập trình web hiện tại nay.Cho phép khái niệm Middleware cung cấp cho việc tổ chức và tái áp dụng code.Định nghĩa routes và những request method mang lại server một phương pháp dễ dàng.Hỗ trợ REST API.Và còn không ít thứ mà lại framework này hỗ trợ, còn bây chừ hãy thử cài đặt và thi công một ứng dụng đơn giản nhé.

Cài đặt NodeJS và framework Express

Bài viết sẽ giải đáp cài bỏ lên môi trường linux (ubuntu).

Cài đặt NodeJS

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

nodejs|npm -vđể bình chọn version của những gói tương ứng. Tiếp theo, tạo ra thư mục expressjs với khởi tạo thành project

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

nodejs /var/www/expressjs/bin/wwwvà mở trình lưu ý truy cậphttp://localhost:3000/bạn đã thấy

ExpressWelcome lớn ExpressVậy là họ đã hoàn thành setup Express framework, tiếng hãy xem qua những thư mục một chút.

Xem thêm: Phân Tích Bi Kịch Bị Cự Tuyệt Quyền Làm Người Của Chí Phèo, Dàn Ý Hay Nhất

bin: thư mục này chứa các file khởi tạo ứng dụng của bạn, mặc định khi cài đặt sẽ cất file www, là file mà các bạn chạy lệnh bên trên để khởi sinh sản ứng dụng.node_modules: chứa core framework và những thư viện bên trên nền NodeJSpublic: chứa các 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 trong những file quan trọng, có trọng trách kết nối tất cả mọi thứ để ứng dụng có thể chạy một cách chính xác.package.json: file định nghĩa những module.

Xây dựng vận dụng chat đối kháng giản

Để xây dựng ứng dụng chat họ cần cài đặt 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 tạo nên file chat.js và chat.html, câu chữ 2 tệp tin như sau

chat.jsvar ứng dụng = 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