Giới thiệu về NodeJS

Một phần của tài liệu (LUẬN văn THẠC sĩ) phát triển thuật toán tìm đường cho nền tảng cung cấp dịch vụ địa chỉ việt nam​ (Trang 26 - 27)

NodeJS là một nền tảng mã nguồn mở được xây dựng trên nền tảng Javascript V8 Engine của Chrome, được sử dụng để phát triển các ứng dụng Web. NodeJS sử dụng cơ chế hướng sự kiện , mô hình vào/ra không khóa, điều này làm cho NodeJS gọn nhẹ và hiệu quả. Các ứng dụng NodeJS được viết bằng Javascript và có thể chạy trên nhiều nền tảng khác nhau như OS X, Microsoft Windows và Linux. NodeJS cung cấp các thư viện phong phú ở dạng các mô-đun 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 [16].

NodeJS được tạo bởi Ryan Dahl từ năm 2009, và phát triển dưới sự bảo trợ của Joyent . NodeJS được tạo lần đầu cho hệ điều hành Linux sử dụng. Nó được phát triển và bảo trì vởi Ryan Dahl và được tài trợ bởi Joyent Trong năm 2011, một bộ phần package manager đã giới tiệu bộ thư viện cho NodeJS gọi là npm. Tháng 6 năm 2011, Microsoft hợp tác với Joyent để tạo ra bản cho Windows. Tháng 12, Do xung đột nội bộ nên NodeJS bị chia rẽ, IO.js được hình thành [16].

Những lý do để sử dụng NodeJS:

• Bất đồng bộ và hướng sự kiện: Tất cả API của các thư viện NodeJS đều bất đồng bộ. Về cơ bản, nó có nghĩa là một máy chủ NodeJS không bao giờ chờ một API trả về dữ liệu. Máy chủ sẽ chuyển sang API tiếp theo sau khi gọi một API và cơ chế thông báo sự kiện của NodeJS giúp máy chủ nhận được phản hồi từ cuộc gọi API trước đó.

NodeJS sử dụng một chương trình luồng duy nhất và cùng một chương trình có thể cung cấp dịch vụ cho một số lượng yêu cầu lớn hơn so với các máy chủ kiểu truyền thống như Apache HTTP Server.

• Không đệm: Các ứng dụng NodeJS không bao giờ đệm dữ liệu.

• Thời gian thực: ở đây chính là xử lý giao tiếp từ máy khách tới máy chủ theo thời gian thực.

Một phần của tài liệu (LUẬN văn THẠC sĩ) phát triển thuật toán tìm đường cho nền tảng cung cấp dịch vụ địa chỉ việt nam​ (Trang 26 - 27)

Tải bản đầy đủ (PDF)

(53 trang)