Cách get data JSON từ API bằng Node.js

Bài viết này hướng dẫn cách lấy dữ liệu JSON từ API sử dụng module https trong Node.js, giúp bạn hiểu rõ hơn về cách tương tác với các dịch vụ web.

Trong bài viết này, chúng ta sẽ sử dụng module https của Node.js để gửi một yêu cầu GET đến một API và xử lý dữ liệu JSON trả về. Đoạn mã sẽ minh họa cách lấy và xử lý dữ liệu một cách đơn giản và chi tiết.

const https = require('https');

// Địa chỉ API
const url = 'https://api.example.com/data';

// Gửi yêu cầu GET
https.get(url, (resp) => {
  let data = '';

  // Nhận dữ liệu từng đoạn
  resp.on('data', (chunk) => {
    data += chunk;
  });

  // Kết thúc quá trình nhận dữ liệu
  resp.on('end', () => {
    // Chuyển đổi chuỗi JSON thành object
    try {
      const jsonData = JSON.parse(data);
      console.log(jsonData);
    } catch (error) {
      console.error('Lỗi khi phân tích JSON:', error);
    }
  });

}).on("error", (err) => {
  console.log("Lỗi: " + err.message);
});

Giải thích chi tiết từng dòng code

  1. const https = require('https');: Nhập module https để thực hiện các yêu cầu HTTP.
  2. const url = 'https://api.example.com/data';: Đặt biến url với địa chỉ của API mà bạn muốn truy cập.
  3. https.get(url, (resp) => { ... }): Gửi yêu cầu GET đến API, resp đại diện cho phản hồi từ server.
  4. resp.on('data', (chunk) => { ... }): Lắng nghe sự kiện 'data' để nhận từng đoạn dữ liệu.
  5. data += chunk;: Ghép từng đoạn dữ liệu lại thành một chuỗi đầy đủ.
  6. resp.on('end', () => { ... }): Lắng nghe sự kiện 'end' để xử lý khi đã nhận đủ dữ liệu.
  7. JSON.parse(data);: Chuyển chuỗi JSON thành object để dễ dàng sử dụng trong Node.js.
  8. .on("error", (err) => { ... }): Xử lý các lỗi phát sinh trong quá trình thực hiện yêu cầu GET.

Yêu cầu hệ thống

  • Phiên bản Node.js: 10.x trở lên

Cách cài đặt để chạy được đoạn mã Node.js trên

Không cần cài đặt thêm thư viện, chỉ cần cài đặt Node.js từ trang chủ Node.js nếu bạn chưa cài đặt.

Lời khuyên

  • Hãy luôn kiểm tra API trước khi sử dụng và đọc kỹ tài liệu API.
  • Sử dụng try...catch để xử lý lỗi khi phân tích cú pháp JSON.
  • Thực hành thường xuyên để nắm vững kỹ năng làm việc với API trong Node.js.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Xác thực JSON Web Token (JWT) trong Node.js

Bài viết này sẽ hướng dẫn cách sử dụng JSON Web Token (JWT) để xác thực người dùng trong ứng dụng Node.js. JWT là một cách phổ biến và an toàn để bảo mật API thông qua việc truyền thông tin xác thực giữa máy chủ và người dùng.
Hướng dẫn tạo form upload nhiều hình ảnh bằng Node.js

Hướng dẫn chi tiết cách tạo form upload nhiều hình ảnh trong Node.js bằng cách sử dụng thư viện `Multer` để xử lý tệp tải lên và `Express` để tạo server.
Hướng dẫn đọc file Excel bằng Node.js

Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng Node.js, sử dụng thư viện xlsx với các bước cài đặt và ví dụ minh họa cụ thể.
Cách SELECT dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để truy vấn dữ liệu từ database MySQL với nhiều tham số một cách an toàn và hiệu quả.
Cách INSERT dữ liệu vào database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để chèn dữ liệu vào bảng trong database MySQL một cách an toàn và hiệu quả, với nhiều tham số.
Sử dụng Selenium trong Node.js để gửi đoạn mã JavaScript vào website trên Chrome

Hướng dẫn cách sử dụng Selenium trong Node.js để tự động hóa việc gửi đoạn mã JavaScript vào một trang web trên trình duyệt Chrome. Bài viết sẽ hướng dẫn từng bước từ cài đặt đến thực thi mã.
Cách đăng nhập với mật khẩu thô khi mật khẩu trong cơ sở dữ liệu được lưu dưới dạng hash trong Node.js

Hướng dẫn cách xác thực người dùng đăng nhập bằng cách so sánh mật khẩu thô với mật khẩu đã được hash trong cơ sở dữ liệu. Sử dụng `bcrypt` trong Node.js để kiểm tra sự khớp giữa mật khẩu thô và mật khẩu đã hash.
Cách UPDATE dữ liệu từ database MySQL bằng Node.js

Hướng dẫn cách sử dụng Prepared Statements trong Node.js để cập nhật dữ liệu trong một bảng của database MySQL một cách an toàn và hiệu quả.
Các chức năng thường dùng khi sử dụng Selenium Chrome trong Node.js

Bài viết này sẽ liệt kê các chức năng thường dùng khi sử dụng Selenium với Chrome trong Node.js. Đây là các phương thức quan trọng giúp bạn tự động hóa quy trình kiểm thử và thao tác trên trình duyệt.
Cách gửi dữ liệu tới API bằng Node.js

Bài viết này hướng dẫn cách gửi dữ liệu JSON tới một API bằng cách sử dụng thư viện axios trong Node.js, giúp bạn dễ dàng thực hiện các yêu cầu POST đến dịch vụ web.

Đã thêm vào giỏ hàng