Bắt đầu với API tìm nạp NodeJs

Feb 13 2023
Fetch API là một giao diện hiện đại để tìm nạp tài nguyên trong trình duyệt web. Nó cung cấp một cách để thực hiện các yêu cầu HTTP từ JavaScript và xử lý các phản hồi bằng Lời hứa.

Fetch API là một giao diện hiện đại để tìm nạp tài nguyên trong trình duyệt web. Nó cung cấp một cách để thực hiện các yêu cầu HTTP từ JavaScript và xử lý các phản hồi bằng Lời hứa. API tìm nạp cũng có sẵn trong Node.js thông qua mô-đun tìm nạp nút. Trong bài viết này, chúng ta sẽ xem cách sử dụng Fetch API trong Node.js.

Cài đặt tìm nạp nút:

Trước khi bắt đầu sử dụng Fetch API trong Node.js, chúng ta cần cài đặt mô-đun tìm nạp nút. Điều này có thể được thực hiện bằng cách sử dụng npm bằng cách chạy lệnh sau:

npm install node-fetch

const fetch = require('node-fetch');

Bây giờ chúng ta đã cài đặt và yêu cầu mô-đun tìm nạp nút, chúng ta có thể sử dụng API Tìm nạp để thực hiện các yêu cầu HTTP. Ví dụ cơ bản nhất về việc đưa ra yêu cầu được hiển thị bên dưới:

fetch('https://jsonplaceholder.typicode.com/posts')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

Chuyển các tùy chọn để tìm nạp:

Hàm tìm nạp nhận một đối số tùy chọn thứ hai có thể được sử dụng để chuyển các tùy chọn cho yêu cầu. Các tùy chọn này có thể được sử dụng để đặt tiêu đề, đặt phương thức yêu cầu, v.v. Đây là một ví dụ đặt phương thức yêu cầu thành POST và bao gồm tải trọng JSON trong phần thân yêu cầu:

const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    title: 'foo',
    body: 'bar',
    userId: 1
  })
};

fetch('https://jsonplaceholder.typicode.com/posts', options)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));

Xử lý lỗi:

Fetch API trả về một Lời hứa giải quyết đối tượng Phản hồi, ngay cả khi phản hồi chỉ ra lỗi. Điều này có nghĩa là chúng ta cần kiểm tra mã trạng thái của phản hồi và xử lý lỗi theo cách thủ công. Đây là một ví dụ về cách xử lý lỗi:

fetch('https://jsonplaceholder.typicode.com/posts/invalid-url')
  .then(response => {
    if (!response.ok) {
      throw new Error(response.statusText);
    }
    return response.json();
  })
  .then(data => console.log(data))
  .catch(error => console.error(error));

Phần kết luận:

Fetch API là một công cụ mạnh mẽ để thực hiện các yêu cầu HTTP trong Node.js.
Để đọc thêm:https://www.npmjs.com/package/node-fetch