Giới thiệu Node.js


Node.js là gì?

  • Node.js là một môi trường máy chủ mã nguồn mở
  • Node.js miễn phí
  • Node.js chạy trên nhiều nền tảng khác nhau (Windows, Linux, Unix, Mac OS X, v.v.)
  • Node.js sử dụng JavaScript trên máy chủ

Tại sao Node.js?

Node.js sử dụng lập trình không đồng bộ!

Nhiệm vụ phổ biến đối với máy chủ web có thể là mở một tệp trên máy chủ và trả lại nội dung cho máy khách.

Đây là cách PHP hoặc ASP xử lý một yêu cầu tệp:

  1. Gửi tác vụ đến hệ thống tệp của máy tính.
  2. Chờ trong khi hệ thống tệp mở và đọc tệp.
  3. Trả lại nội dung cho máy khách.
  4. Sẵn sàng xử lý các yêu cầu tiếp theo.

Đây là cách Node.js xử lý một yêu cầu tệp:

  1. Gửi tác vụ đến hệ thống tệp của máy tính.
  2. Sẵn sàng xử lý các yêu cầu tiếp theo.
  3. Khi hệ thống tệp đã mở và đọc tệp, máy chủ sẽ trả lại nội dung cho máy khách.

Node.js loại bỏ sự chờ đợi và chỉ cần tiếp tục với yêu cầu tiếp theo.

Node.js chạy chương trình đơn luồng, không chặn, không đồng bộ, rất tiết kiệm bộ nhớ.


Node.js có thể làm gì?

  • Node.js có thể tạo nội dung trang động
  • Node.js có thể tạo, mở, đọc, ghi, xóa và đóng các tệp trên máy chủ
  • Node.js có thể thu thập dữ liệu biểu mẫu
  • Node.js có thể thêm, xóa, sửa đổi dữ liệu trong cơ sở dữ liệu của bạn

Tệp Node.js là gì?

  • Tệp Node.js chứa các tác vụ sẽ được thực thi trên một số sự kiện nhất định
  • Một sự kiện điển hình là ai đó đang cố gắng truy cập vào một cổng trên máy chủ
  • Tệp Node.js phải được khởi tạo trên máy chủ trước khi có bất kỳ tác dụng nào
  • Tệp Node.js có phần mở rộng là ".js"