Hế lô mọi người, hôm nay mình sẽ giới thiệu với mọi người về 3 module cơ bản trong Nodejs mà rất hữu ích cũng như được sử dụng nhiều nhé. ( Nếu thấy bổ ex, thì mọi người cho em 1 like nhé ạ (〜 ̄△ ̄)〜 ❤).
Oke và đó là 3 modules HTTP - File System - URL và chúng ta cùng đi lần lượt nhé:
1. HTTP Module
"Node.js has a built-in module called HTTP, which allows Node.js to transfer data over the Hyper Text Transfer Protocol (HTTP)." W3School đã nói như vậy.
Về cơ bản thì HTTP Module cho phép Node.js truyền dữ liệu qua Giao thức truyền siêu văn bản (HTTP). Chúng ta có thể tạo 1 server HTTP và tương tác với bên phía client .
Include Module HTTP
Để sử dụng Module HTTP ta phải include vào file, sử dụng câu lệnh bên dưới
var http = require('http');
Node.js as a Web Server: Với createServer()
Mô-đun HTTP có thể tạo một máy chủ HTTP lắng nghe các cổng của server và gửi phản hồi lại cho client.
Tiếp theo chúng ta thực hành 1 xíu nhé.
- Tạo file http.js và viết code như bên dưới:
- Tiếp theo run code bằng câu lệnh
node http.js
- Và đây là kết quả trả về khi ta truy cập vào localhost cổng 8080:
Trong method createServer() mình có truyền vào 2 tham số:
– req: viết tắt của request, là biến chứa các thông tin mà Client truyền lên Server.
– res: viết tắt của response, là biến chứa các thông tin mà Server trả về cho Client.
res.write()
Sử dụng để thêm dữ liệu trả về cho client( có thể sử dụng nhiều res.write() nhó).
Add an HTTP Header: res.header()
Sử dụng phương thức này để định nghĩa kiểu dữ liệu trả về. Mình vẫn sử dụng code ví dụ như ở trên, thêm 1 dòng writeHead() vào để định nghĩa kiểu dữ liệu trả về là html.
2. File System Module
Các chức năng phổ biến của File System Module:
- Đọc files
- Tạo files
- Sửa files
- Xóa files
- Sửa tên files
Read Files
Sử dụng fs.readFile() để đọc file
Ví dụ mình tạo 1 file test.txt như trên hình:
Viết code như bên dưới và chạy thui:
Create Filles
Có 3 cách để tạo file:
- fs.appendFile()
- fs.open()
- fs.writeFile()
fs.appendFile():Sẽ nối thêm nội dung vào tệp chỉ định, nếu không có tệp sẽ tạo mới.
Như mọi người thấy ban đầu ở thư mục createFile không hề có file nào khác ngoài appendMethod.js
Và đây là kết quả khi chạy file trên:
Như đã thấy thì file mới đã được tạo có tên là mynewfile1.txt với nội dung mà mình đã viết
fs.open(): Phương thức fs.open() nếu có đối số thứ hai là "w" cho "viết", thì tệp đã chỉ định sẽ được mở để ghi.
fs.writeFile():Sẽ thay thế 1 file đã tồn tại với nội dung với, nếu file đó không tồn tại thì sẽ tạo mới.
Mọi người thử và xem kết quả như nào nhé.
Update Files
Có 2 cách để tạo file:
- fs.appendFile(): Nối thêm dữ liệu vào tệp chỉ định
- fs.writeFile(): Thay thế nội dung tệp chỉ định
Mình đã giới thiệu ở trên nhưng trường hợp dưới này là file đã tồn tại.
Delete Files
Để xóa một tệp, chúng ta sử dụng phương thức fs.unlink(). Phương thức fs.unlink() xóa tệp đã chỉ định:
Như ta thấy trước khi chạy code vẫn còn file mynewfile2.txt
Và đây là kết quả sau khi chạy
Rename Files
Để sửa tên một tệp, chúng ta sử dụng phương thức fs.rename(). Phương thức fs.rename() đổi tên tệp đã chỉ định:
Và ta tiến hành chạy code để xem kết quả:
Oke và phần cuối cùng chúng ta sẽ tìm hiểu về URL Module trong nodejs
URL Module
"The URL module splits up a web address into readable parts." : URL module giúp chia nhỏ địa chỉ thành các phần có thể đọc được, phục vụ cho nhiều tác vụ cần lấy dữ liệu từ url.
Để include Module URL, sử dụng require():
var url = require('url');
Ví dụ mình có 1 file url.js với nội dung như sau:
sau khi chạy file và truy cập http://localhost:8080?name=narutooo
và đây là kết quả ở client:
Phương thức url.parse() để phân tích chuỗi req.url truyền lên, rồi trả về một đối tượng URL, log cái đối tượng này ra thì sẽ được một đoạn dữ liệu như hình dưới:
Okeeeeee và vậy là đã kết thúc. Bài viết đã khá dài rùi, cảm ơn mọi người đã đọc tới tận đây. Chúc mọi người 1 ngày vui vẻ.
Trung tâm chăm sóc khách hàng: 093454910JQK( hotline 24/7)
Mọi người có thắc mắc hoặc vấn đề gì thì xin liên hệ "hót lai" trên hoặc bình luận nha. Cảm ơn mọi người. (´,,•ω•,,)♡