Utility Module và Web Module trong Node.js là gì?

Nối tiếp chủ đề về Node.js, trong bài viết dưới đây Taimienphi.vn sẽ giới thiệu tiếp cho bạn về Utility Module và Web Module trong Node.js là gì? Ngoài ra bạn đọc có thể tham khảo thêm một số bài viết khác trên Taimienphi.vn để tìm hiểu rõ hơn về NPM và EventEmitter trong Node.js là gì nhé.

Để tìm hiểu thêm các thông tin về Utility Module và Web Module trong Node.js là gì? Bạn đọc cùng tham khảo nội dung bài viết Học Node.js dưới đây của Taimienphi.vn.

Utility Module trong Node.js

Thư viện module Node.js bao gồm một số module Utility có sẵn. Các module này khá phổ biến và được sử dụng nhiều để phát triển các ứng dụng dựa trên Node.

Dưới đây là bảng danh sách Utility Module trong Node.js:

utility module va web module trong node js la gi

Web Module trong Node.js

Web Server (máy chủ Web) là gì?

Web Server (máy chủ Web) là một chương trình phần mềm chuyên xử lý các yêu cầu HTTP được gửi tới bởi các máy khách HTTP như trình duyệt web và trả về các trang web để phản hồi máy khách. Web server thường phản hồi với tài liệu html cùng hình ảnh, bảng tính và script.

Hầu hết Web Server hỗ trợ script phía máy chủ sử dụng ngôn ngữ script hoặc chuyển hướng đến máy chủ ứng dụng thực hiện các nhiệm vụ cụ thể như lấy dữ liệu từ cơ sở dữ liệu, thực thi logic phức tạp, ... sau đó gửi kết quả đến máy khách HTTP thông qua Web server.

Máy chủ web Apache là một trong những máy chủ web được sử dụng phổ biến nhất hiện nay. Nó là một dự án mã nguồn mở.

Cấu trúc ứng dụng Web

Một ứng dụng web bao gồm 4 lớp dưới đây:

- Lớp Client: Lớp Client có chứa các trình duyệt web, trình duyệt di động hoặc các ứng dụng có thể yêu cầu HTTP tới web server.

- Lớp Server: Lớp Server có chứa Web server cóp thể chặn các yêu cầu của máy khách và gửi về phản hồi.

- Lớp Business: Lớp Business có chứa máy chủ ứng dụng được web server sử dụng để xử lý yêu cầu. Lớp này tương tác với lớp data thông qua cơ sở dữ liệu hoặc một số chương trình bên ngoài.

- Lớp Data: Lớp Data có chứa cơ sở dữ liệu hoặc nguồn dữ liệu bất kỳ.

utility module va web module trong node js la gi 2

Cách tạo Web Server bằng Node.js

Bạn có thể sử dụng Node.js để tạo máy khách HTTP của máy chủ. Node.js cung cấp module HTTP, module này chủ yếu được sử dụng để xây dựng máy chủ HTTP.

Trong ví dụ dưới đây Taimienphi.vn sẽ hướng dẫn bạn cách viết mã để tạo máy chủ HTTP nghe tại cổng 3030:

Đầu tiên tạo một file js đặt tên là server.js có chứa đoạn mã dưới đây:

utility module va web module trong node js la gi 3

Bước tiếp theo tạo một file HTML đặt tên là index.html có chứa đoạn mã dưới đây trong cùng thư mục tạo file server.js:

utility module va web module trong node js la gi 4

Mở Node.js command prompt và chạy đoạn mã dưới đây:

C:\Users\system name\Desktop\Node_js\node server.js

Cuối cùng mở http://localhost:3030/index.html trên trình duyệt bất kỳ trên máy tính của bạn và xem kết quả:

utility module va web module trong node js la gi 5

Giải thích đoạn mã trên:

1. Nhập các module bắt buộc: Sử dụng require directive để tải module node.js có sẵn trong các ứng dụng node.js được tích hợp sẵn. Để sử dụng các module hoặc import module vào chương trình, bạn phải nhập module cụ thể ở đầu chương trình thông qua đối tượng require.

2. Tạo server (máy chủ): Bước tiếp theo gọi phương thức createServer() để tạo máy chủ HTTP trong chương trình. Chúng ta sẽ định nghĩa một hàm nhận 2 tham số request và response.

3. Phân tích cú pháp UR đã tải xuống.

4. Phương thức fs.readFile() được sử dụng để đọc nội dung file được yêu cầu từ hệ thống.

5. Tạo một header có chứa nội dung dưới dạng văn bản hoặc HTML. Nếu gặp phải lỗi, sau đó máy chủ sẽ tạo mã 404, tức là máy chủ không nhận được file ở vị trí cụ thể.

6. Bước tiếp theo là phản hồi máy chủ, sử dụng phương thức res.writeHead () để định nghĩa HTTP status:200, tức là máy chủ đã tìm thấy file. Sau đó xác định kiểu nội dung, tức là kiểu file mà bạn đang sử dụng có thể là văn bản hoặc HTML.

7. Cuối cùng xác định vị trí và cổng tương ứng của file, trong ví dụ này số cổng là 3030.

https://thuthuat.taimienphi.vn/utility-module-va-web-module-trong-node-js-la-gi-41354n.aspx
Trên đây Taimienphi.vn vừa giới thiệu cho bạn về Utility Module và Web Module trong Node.js là gì? Nếu có bất kỳ thắc mắc hoặc câu hỏi nào cần giải đáp như Buffer trong node.js là gì, bạn đọc có thể để lại ý kiến của mình trong phần bình luận bên dưới bài viết, Taimienphi.vn sẽ giải đáp các thắc mắc của bạn sớm nhất có thể.

Tác giả: Trần Văn Việt     (4.0★- 3 đánh giá)  ĐG của bạn?

  

Bài viết liên quan

Stream trong Node.js là gì?
File System (FS) trong Node.js là gì?
Callback trong Node.js là gì?
Cách tạo ứng dụng Node.js
Tìm hiểu Event trong Node.js
Từ khoá liên quan:

Utility Module và Web Module trong Node.js là gì

, Web Module trong Node.js, Utility Module trong Node.js,

SOFT LIÊN QUAN
  • Node.js for Mac

    Xây dựng, phát triển ứng dụng mạng

    Node.js for Mac là nền tảng mã nguồn mở dựa trên ngôn ngữ lập trình JavaScript với tính năng chính là dựng nhanh các ứng dụng web và phát triển các ứng dụng mạng theo mô hình I/O hướng sự kiện không đồng bộ. Với Node.js ...
  • Node.js Nền tảng quản lý và phát triển ứng dụng mạng hiệu quả
  • Bitnami MEAN for Mac Cài đặt, tạo môi trường phát triển Node.js và MongoDB

Tin Mới

  • Cách đổi mật khẩu Microsoft Teams trên máy tính, điện thoại

    Đổi mật khẩu Microsoft Teams là bước quan trọng giúp bảo vệ tài khoản của bạn khỏi các mối nguy hiểm bảo mật. Tải Miễn Phí sẽ hướng dẫn bạn cách thay đổi mật khẩu nhanh chóng và dễ dàng trên cả máy tính và thiết bị di động, đảm bảo an toàn cho thông tin cá nhân khi sử dụng Teams.

  • Cách lên lịch cuộc họp trên Teams Chat, Microsoft Teams

    Lên lịch cuộc họp trên Microsoft Teams là cách nhanh chóng để kết nối và trao đổi công việc hiệu quả với đồng nghiệp. Chỉ với vài thao tác đơn giản, bạn có thể thiết lập thời gian, địa điểm và gửi lời mời họp đến các thành viên ngay trong khung trò chuyện.

  • Thơ 30/4 và 1/5 hay ngày Giải phóng miền Nam, Quốc Tế Lao động

    Ngày Giải phóng miền Nam 30/4 và Quốc tế Lao động 1/5 là dịp để chúng ta tưởng nhớ lịch sử hào hùng, tôn vinh người lao động và bày tỏ lòng biết ơn. Tuyển tập thơ 30/4 và 1/5 hay dưới đây sẽ mang đến những cảm xúc sâu

  • Cách cài và sử dụng VPN cho iPhone

    VPN, hay Mạng riêng ảo, đã được hỗ trợ trên iPhone và iPad. Để sử dụng VPN, bạn chỉ cần vào cài đặt của iPhone và làm theo hướng dẫn cài đặt đơn