Việc hiểu biết thông thạo chương trình Node js là rất cần thiết đối với những người làm trong lĩnh vực công nghệ thông tin. Bài viết sau sẽ chia sẻ cho các bạn khái niệm Node js là gì?, đặc điểm, ứng dụng.. của Node js.
Xem thêm: Literature review là gì?
Node js là gì?
Node.js là một nền tảng chạy trên môi trường V8 JavaScript runtime – một trình thông dịch JavaScript cực nhanh chạy trên trình duyệt Chrome. Đây là một mã nguồn hoạt động độc lập mà chúng ta có thể xây dựng được các ứng dụng mạng một cách nhanh chóng và dễ dàng mở rộng.

Nodejs ra đời và phát triển từ năm 2009, bảo trợ bởi công ty Joyent, trụ sở tại California, Hoa Kỳ, với phần Core phía dưới được lập trình bằng C++ gần như 100%. Điều này tạo nên ưu thế về tốc độ xử lý cũng như hiệu năng của nền tảng này. Cho đến nay Nodejs vẫn đang chiếm ưu thế trong cộng đồng công nghệ bởi khả năng phát triển ứng dụng vượt trội.
Đặc điểm của Node js
– Không đồng bộ: Đặc điểm đầu tiên của Node js là tính không đồng bộ. Node js không phụ thuộc vào việc API trả dữ liệu về, tất cả các API của NodeJS đều không đồng bộ tức là không hề blocking( khóa). Server có cơ chế riêng để gửi thông báo và nhận phản hồi về các hoạt động của Node js và API đã gọi.
– Tốc độ nhanh: Với phần core phía dưới lập trình gần như toàn bộ bằng ngôn ngữ C++, kết hợp với V8 Javascript Engine mà Google Chrome cung cấp, tốc độ vận hành, thực hiện code của thư viện Node.js diễn ra rất nhanh.

– Đơn giản – Hiệu quả: Tiến trình vận hành của Node.js đơn giản song lại mang đến hiệu năng cao nhờ ứng dụng mô hình single thread và các sự kiện lặp. Một loạt cơ chế sự kiện cho phép server trả về phản hồi bằng cách không block, đồng thời tăng hiệu quả sử dụng. Các luồng đơn cung cấp dịch vụ cho nhiều request hơn hẳn Server truyền thống.
– Không đệm: Nền tảng Node js không có vùng đệm, tức không cung cấp khả năng lưu trữ dữ liệu buffer, các ứng dụng này chủ yếu là đầu ra dữ liệu.
– Có giấy phép: Đây là nền tảng đã được cấp giấy phép, phát hành dựa trên MIT License
Vì sao Node js được tin dùng?
Node js được nhiều lập trình viên, nhà phát triển sử dụng trong thiết kế web hay phát triển ứng dụng công nghệ bởi vì:
– Ứng dụng Node js chủ yếu được viết bằng ngôn ngữ lập trình javascript – một ngôn ngữ thông dụng, tốc độ thực thi nhanh và khả năng mở rộng chạy được trên nhiều trình duyệt, nền tảng, hệ điều hành,…
– Node js khá nhẹ nhưng lại hiệu quả nhờ vào tính năng không đồng bộ none -blocking I/O, chạy đa nền tảng trên Server và dùng Event-driven.

– Tương thích với nhiều thiết bị. Bạn có thể chạy các ứng dụng phát triển bởi Nodejs trên bất cứ thiết bị nào, dù là Mac, Window, Linux,…
– Cộng đồng Node js khá lớn và được cung cấp miễn phí cho người dùng.
– Ứng dụng Node js có khả năng chạy đa nền tảng, thiết bị, đồng thời đáp ứng được yêu cầu về thời gian thực.
– Node js có tốc độ cực kỳ nhanh, xử lý được nhu cầu sử dụng của lượng khách truy cập ‘ khổng lồ’ trong thời gian cực ngắn. Đây là một yêu cầu khá quan trọng khi bạn là một startup đang cố gắng tạo ra một sản phẩm lớn
– Ứng dụng phát triển bởi Node js có khả năng xử lý nhiều yêu cầu truy cập cùng lúc, “ cứu” website của bạn khỏi nguy cơ bị “ tụt” khi lượng truy cập quá nhiều.
Những ứng dụng nên viết bằng Node js
– Websocket server: Các máy chủ web socket như là Online Chat, Game Server…
– Fast File Upload Client: là các chương trình upload file tốc độ cao.
– Ad Server: Các máy chủ quảng cáo.
– Cloud Services: Các dịch vụ đám mây.
– RESTful API: đây là những ứng dụng mà được sử dụng cho các ứng dụng khác thông qua API.

– Any Real-time Data Application: bất kỳ một ứng dụng nào có yêu cầu về tốc độ thời gian thực. Micro Services: Ý tưởng của micro services là chia nhỏ một ứng dụng lớn thành các dịch vụ nhỏ và kết nối chúng lại với nhau. Nodejs có thể làm tốt điều này.
Những công ty lớn đang dùng Node js
Amazon, Ebay, Linkedin, Microsoft, Paypal, trello, Uber và còn nhiều cái tên nổi tiếng khác nữa. Theo như Paypal thì sử dụng Nodejs làm giảm thời gian đáp ứng lên tới 35%, các bạn có thể xem nguồn ở bài báo này: https://medium.com/@Jessicawlm/node-js-v-8-0-57c8a6449762
Hướng dẫn cài đặt Node js:
Mình hướng dẫn cách đơn giản nhất, sử dụng Linux Mint 18.2 tương đương với Ubuntu 16.04, hai hệ điều hành này đều có chứa một phiên bản Nodejs trên kho repo của mình. Phiên bản Nodejs này không phải là bản mới nhất nhưng là bản ổn định.
- Update apt source: sudo apt-get update
- Cài nodejs + npm: sudo apt install nodejs npm
- Fix lỗi “node no such file or directory” : sudo ln -s “$(which nodejs)” /usr/bin/node
Để Update Nodejs lên phiên bản mới nhất, chúng ta sử dụng một package có tên là n:
- Xóa cache: sudo npm cache clean -f
- Cài package n ở global: sudo npm install -g n
- Update phiên bản Nodejs: sudo n Nodejs_version
Nodejs_version ở đây là phiên bản mà bạn muốn update, ví dụ mình muốn update lên phiên bản 10.1.0 thì câu lệnh sẽ là:
sudo n 10.1.0
Ngoài ra chúng ta cũng có thể update lên phiên bản ổn định mà Nodejs đề xuất, bằng lệnh:
sudo n stable
Package n này cũng hỗ trợ cho chúng ta chuyển từ phiên bản Nodejs cao về phiên bản Nodejs thấp hơn, ví dụ đang từ 10.1.0 mình muốn chuyển xuống 6.10.0 thì câu lệnh cũng tương tự:
sudo n 6.10.0
Xem thêm: Laravel là gì?

Để lại một bình luận