NodeJs là gì?

Một phần của tài liệu ĐỒ án tốt NGHIỆP : Xây dựng mô hình nhà thông minh (Trang 32 - 34)

3.1.3.1 Khái niệm

Nodejs là một nền tảng chạy trên môi trường V8 JavaScript để xây dựng các ứng dụng nhanh, có hiệu quả cao. Nodejs là một mã nguồn mở, đa nền tảng cho các ứng dụng bên phía server và các ứng dụng liên quan đến mạng. Ứng dụng Nodejs được viết bằng JavaScipt và có thể chạy trên các hệ điều hành Window, Linux... Lược đồ dưới đây sẽ mô tả các thành phần quan trọng của Nodejs.

Hình 3. 6. Các thành phần quan trọng của Nodejs

3.1.3.2 Các đặc tính của Nodejs

Các đặc tính quan trọng của Nodejs:

 Realtime: đây là đặc tính rất quan trọng của Nodejs chính là xử lý giao tiếp từ client tới máy chủ theo thời gian thực.

 Không đồng bộ: Tất cả các API của Nodejs đều không đồng bộ. Nó rất cần thiết vì Nodejs không bao giờ đợi một API trả về dữ liệu. Server chuyển sang một API sau khi gọi nó và các cơ chế thông báo về sự kiện của Nodejs giúp server nhận được các phản hồi từ các API gọi trước đó.  Chạy rất nhanh: Dựa trên V8 Engine của Google Chrome, thư viện chạy

rất nhanh trong quá trình thực thi code.

 Các tiến trình đơn giản nhưng hiệu năng cao: Nodejs sử dụng mô hình đơn luồng với các sự kiện lặp, nó sẽ cung cấp số lượn request nhiều hơn so với các server kiểu truyền thống như Apache HTTP Server.

 Không đệm: Ứng dụng Nodejs không lưu trữ các dữ liệu buffer.  Có giấy phép: Nodejs đã được cấp giấy phép bởi MIT License

3.1.3.3 Ứng dụng của Nodejs

Dưới đây là các lĩnh vực mà Nodejs thường được sử dụng:  Các ứng dụng về I/O

 Các ứng dụng về luông dữ liệu

 Các ứng dụng hướng đến thời gian thực  Các ứng dụng dựa vào JSON API

Dựa vào những gì Nodejs đem lại thì rõ ràng Nodejs là sự lựa chọn hoàn hảo cho việc xây dựng và phát triển Server của dự án này.

3.2 IoT Gateway Device3.2.1 Kit Raspberry Pi

Một phần của tài liệu ĐỒ án tốt NGHIỆP : Xây dựng mô hình nhà thông minh (Trang 32 - 34)

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

(64 trang)
w