NodeJS và ExpressJS là một công nghệ phổ biến cho việc xây dựng ứng dụng web, đặc biệt là ở những nơi có nhiều tương tác với người dùng và cập nhật thời gian thực.
Rất may, một nền tảng phát triển API mạnh mẽ có tên Apidog có sẵn miễn phí. Với Apidog, bạn có thể dựa vào các tính năng tạo mã cho mã phía khách hàng của bạn, giảm bớt các công việc viết mã nhàm chán.
Để tìm hiểu thêm về những gì Apidog có thể cung cấp, hãy chắc chắn nhấn vào nút dưới đây. 👇
Trước khi hầu hết các ứng dụng có thể xử lý dữ liệu đến từ các API, một middleware được yêu cầu để phân tích các body yêu cầu HTTP JSON thành các đối tượng JavaScript. Đây là những gì bài viết này sẽ đề cập!
Phân tích dữ liệu POST JSON vào các đối tượng JavaScript với NodeJS Express
Các phiên bản Express từ phiên bản 4.16.0 trở lên đã có các công cụ tích hợp để phân tích JSON thành JavaScript. Tuy nhiên, nếu Express của bạn dưới 4.16.0, bạn có thể sử dụng dòng mã sau để cài đặt body-parser, với sự trợ giúp của Terminal của bạn:
npm install body-parser
Sử dụng middleware express.json()
Bên trong ứng dụng Express của bạn, hãy chắc chắn thêm middleware express.json()
trước các bộ xử lý route của bạn. Middleware này sẽ tự động phân tích các yêu cầu đến có kiểu nội dung JSON và điền thuộc tính req.body
với đối tượng JavaScript đã được phân tích mong muốn.
Một ví dụ mã về việc sử dụng middleware express.json()
sẽ là:
const express = require('express');
const app = express();
// Bật phân tích JSON
app.use(express.json());
// Các bộ xử lý route của bạn ở đây...
app.listen(3000, () => console.log('Máy chủ lắng nghe trên cổng 3000'));
Truy cập Dữ liệu từ Body yêu cầu
Khi middleware body-parser được thiết lập, bạn sẽ có thể truy cập dữ liệu JSON đã được phân tích từ thuộc tính req.body
trong các bộ xử lý route của bạn, sử dụng ví dụ mã bên dưới:
app.post('/data', (req, res) => {
const name = req.body.name;
const email = req.body.email;
// Làm gì đó với dữ liệu
console.log(`Tên: ${name}, Email: ${email}`);
res.send('Dữ liệu đã được nhận thành công!');
});
Đảm bảo rằng khi gửi các yêu cầu, tiêu đề content-type thích hợp (thường là application/json
) được sử dụng cho Express. Điều này nhằm đảm bảo rằng Express có thể nhận ra nó như một yêu cầu JSON.
Xem phản hồi API với sự rõ ràng bằng cách sử dụng Apidog
Hiểu cách các API hoạt động là rất quan trọng trong phát triển ứng dụng. Do đó, bạn nên xem xét việc sử dụng một nền tảng phát triển API mạnh mẽ như Apidog để tổ chức quy trình phát triển của bạn.

Nhập các API hiện có vào Apidog
Với nhiều loại tệp API hiện có, chẳng hạn như Postman, Swagger, và Insomnia, bạn có thể cảm thấy không tự tin khi không thể nhập chúng vào Apidog. Tuy nhiên, điều đó không đúng!

Apidog hỗ trợ việc nhập tất cả các tùy chọn đã đề cập và nhiều hơn nữa! Với hơn 10 loại tệp API được bao gồm, bạn có thể yên tâm về việc nhập và chỉnh sửa API từ các nền tảng khác trong Apidog một cách an toàn. Tất cả những gì bạn cần làm là điều hướng đến phần Nhập Dữ liệu
nằm trong Cài đặt
, và bạn có thể nhập API của mình!
Giao diện người dùng Apidog đơn giản và trực quan

Cả người dùng mới và người dùng có kinh nghiệm sẽ nhanh chóng làm quen với giao diện người dùng Apidog vì nó rất đơn giản để điều hướng! Kiểm tra bất kỳ API hoặc yêu cầu nào bằng cách đảm bảo điểm cuối API là chính xác, và nhấn nút Gửi
khi mọi thứ đã được hoàn tất!

Apidog sẽ hiển thị thân của phản hồi PAI một cách rõ ràng, với tùy chọn xem phản hồi API dưới dạng dễ đọc cho con người, hoặc phiên bản thô thật sự của nó. Bạn cũng có thể xem liệu phản hồi thực tế có thành công hay không dựa trên trạng thái phản hồi trả về từ API.
Tạo mã JavaScript cần thiết bằng cách sử dụng Apidog
Apidog có tính năng tạo mã cho phép người dùng tạo mã cho các ngôn ngữ lập trình phổ biến nhất, chẳng hạn như JavaScript, Python, Java và nhiều hơn nữa!

Đầu tiên, hãy tìm nút </>
nằm ở góc trên cùng bên phải của màn hình. Nếu bạn không thể tìm thấy nút, hãy tham khảo hình ảnh bên trên.

Tiếp tục bằng cách chọn ngôn ngữ lập trình phía khách hàng mà bạn cần. Bạn có quyền chọn thư viện JavaScript mà bạn cảm thấy thoải mái hơn. Bây giờ tất cả những gì bạn cần làm là sao chép và dán mã vào IDE của bạn, và tiếp tục chỉnh sửa để đảm bảo nó phù hợp với ứng dụng NodeJS của bạn!
Kết luận
NodeJS và Express cung cấp một sự kết hợp mạnh mẽ để xây dựng các ứng dụng web sử dụng trao đổi dữ liệu JSON. Bằng cách sử dụng middleware express.json()
, bạn có thể dễ dàng phân tích dữ liệu JSON đến trong các yêu cầu POST. Điều này đơn giản hóa các nhiệm vụ như đăng ký người dùng, cập nhật dữ liệu và tương tác thời gian thực.
Với tính chất theo sự kiện của NodeJS và xử lý API mạch lạc của Express, bạn có thể tạo ra các ứng dụng web động và có thể mở rộng dễ dàng tích hợp với các dịch vụ khác. Vì vậy, lần tới khi bạn xây dựng một ứng dụng web cần tương tác với JSON, hãy xem xét tính hiệu quả và linh hoạt mà NodeJS và Express mang lại.