Nodejs là gì ?
Nodejs là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 Engine. Nodejs sử dụng rộng bởi hàng ngàn lập trình viên trên toàn thế giới. NodeJS có thể chạy trên nhiều nền tảng hệ điều hành khác nhau từ Windows cho tới Linux, MacOs nên đó cũng là một lợi thế. NodeJS cung cấp các thư viện phong phú ở dạng Javascript Module khác nhau giúp đơn giản hóa việc lập trình và giảm thời gian ở mức thấp nhất.
Khi nói đến NodeJS thì phải nghĩ tới vấn đề Realtime. Realtime ở đây chính là xử lý giao tiếp từ client tới máy chủ theo thời gian thực. Cũng gống như khi bạn lướt Facebook thì mỗi khi bạn comment hay like một status nào đó thì ngay lập tức chủ status và những người đã comment trên đó sẽ nhận được thông báo là bạn đã comment. Đó là Realtime thôi chứ còn Facebook có phải sử dụng Nodejs không thì mình cũng biết nhé .
Các tính năng vượt trội của Nodejs
-
Không đồng bộ: Tất cả các API của Nodejs đều không đồng bộ (none-blocking), nó chủ yếu dựa trên nền của Nodejs Server và chờ đợi Server trả dữ liệu về. Việc di chuyển máy chủ đến các API tiếp theo sau khi gọi và cơ chế thông báo các sự kiện của Node.js giúp máy chủ để có được một phản ứng từ các cuộc gọi API trước (Realtime).
-
Chạy rất nhanh: Nodejs được xây dựng dựa vào nền tảng V8 Javascript Engine nên việc thực thi chương trình rất nhanh.
-
Đơn luồng nhưng khả năng mở rộng cao: Node.js sử dụng một mô hình luồng duy nhất với sự kiện lặp. cơ chế tổ chức sự kiện giúp các máy chủ để đáp ứng một cách không ngăn chặn và làm cho máy chủ cao khả năng mở rộng như trái ngược với các máy chủ truyền thống mà tạo đề hạn chế để xử lý yêu cầu. Node.js sử dụng một chương trình đơn luồng và các chương trình tương tự có thể cung cấp dịch vụ cho một số lượng lớn hơn nhiều so với yêu cầu máy chủ truyền thống như Apache HTTP Server.
-
Không đệm: Nodejs không đệm bất kì một dữ liệu nào và các ứng dụng này chủ yếu là đầu ra dữ liệu.
-
Có giấy phép: Nodejs đã được cấp giấy phép bởi MIT License.
Khi nào nên sử dụng Node.js?
-
Xây dựng ứng dụng Restful API (JSON).
-
Những ứng dụng thời gian thực.
-
Những ứng dụng đòi hỏi các giao thức kết nối khác nhau chứ không phải chỉ có http.
-
Những ứng dụng webstie stateful. ( Tìm hiểu về Stateless và Stateful)
-
Bạn yêu thích và muốn sử dụng Node.js.
Khi nào không nên sử dụng Node.js?
-
Xây dựng các ứng dụng hao tốn tài nguyên.
-
Một ứng dụng chỉ toàn CRUD.
-
Khi bạn cần sự ổn định trong ứng dụng của bạn.
-
Bạn chưa hiểu hết nhiều về Node.js .
Cài đặt Nodejs
- Cài đặt Nodejs trên windows
Đối với windows, bạn chỉ cần vào trang chủ Nodejs.org để download và cài đặt Nodejs.
Để kiểm tra đã cài đặt được nodejs hay chưa bạn caafn mở chương trình "Node.js Command Prompt" lên bằng cách vào Start gõ search từ "prompt" rồi gõ node -v
.
Nếu xuất ra version của Nodejs tức là bạn đã cài đặt thành công. Tiếp theo là kiểm tra NPM - Công cụ quản lý package của NodeJS.
npm -v
Tường tự nếu xuất ra version của NPM bạn đã cài đặt thành công NPM rồi nhé
- Cài đặt Nodejs trên linux
Đầu tiên, bạn nên update tất cả package của hệ điều hành để đảm bảo việc cài đặt NodeJS không gặp vấn đề.
sudo apt-get update
Cài Nodejs:
sudo apt-get install nodejs
Cài đặt NPM:
sudo apt-get install npm
Để kiểm tra NPM và NodeJS đã cài đặt được chưa:
nodejs -v
npm -v
Cài đặt ứng dụng đầu tiên với Nodejs
Tạo file main.js với nội dung:
var http = require('http');
http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello Node.js');
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000');
Bước tiếp theo chúng ta lại mở cửa sổ Node.js Command Prompt lên và gõ dòng lệnh để thực thi file main.js này
node main.js
Và sẽ được kết quả dòng chữ Server running at http://127.0.0.1:3000 sẽ hiện lên ở Node.js Command Prompt. Bạn có thể mở trình duyệt lên và gõ http://127.0.0.1:3000 sẽ thấy kết quả hiển thị ra màn hình dòng chữ "Hello Node.js".
Trong bài viết này mình đã giới thiệu về Nodejs cũng như các cài đặt và chạy một ứng dụng cơ bản. Hẹn gặp lại tại bài viết tiếp theo
Tham khảo: