Làm cách nào để tìm nạp dữ liệu từ MongoDB bằng axios?

Axios là một thư viện JavaScript để quản lý khả năng tiếp cận với web của mã của bạn. Việc sử dụng API để kết nối tài nguyên, trao đổi dữ liệu và truy cập dịch vụ là phổ biến

Duyệt qua danh sách API miễn phí tốt nhất

Tuy nhiên, truy cập tài nguyên trên web không phải là một quá trình tức thời. Rất may, JavaScript có Promise API. Lời hứa rất hữu ích khi thực hiện các tác vụ không đồng bộ. Các tác vụ không đồng bộ có thể được coi là những thứ không chặn những thứ khác xảy ra

Ví dụ: giả sử bạn phải gọi điện cho bạn của mình và gấp đồ giặt. Thực hiện các tác vụ này một cách đồng bộ trông giống như

  • Quay số của bạn bè của bạn
  • Đợi họ trả lời
  • nói chuyện với họ
  • Bắt đầu gấp đồ giặt

Thực hiện các tác vụ này không đồng bộ

  • Quay số của bạn bè của bạn
  • Bắt đầu gấp đồ giặt
  • Đợi họ đến lấy
  • nói chuyện với họ

Để hiểu cách Promise phù hợp với ví dụ này, hãy xem xét rằng bạn của bạn đã hứa sẽ trả lời điện thoại khi bạn gọi

Nếu họ trả lời, lời hứa sẽ được 'giải quyết' và nếu họ không trả lời, lời hứa sẽ bị 'từ chối'. Lỗi có thể được đưa ra khi Lời hứa bị từ chối

Đó là một khái niệm đơn giản, nhưng việc triển khai Promise có thể hơi phức tạp. Do đó, các nhà phát triển thường sử dụng các công cụ như

axios({
    url: '/',
    // configuration
})
.then(response => {
   // do something with JSON response data
})
3 hoặc
axios({
    url: '/',
    // configuration
})
.then(response => {
   // do something with JSON response data
})
4

Đâu là sự khác biệt giữa Axios và Fetch?

Chúng khá giống nhau. Cả hai đều là thư viện máy khách HTTP. Một điểm khác biệt là cách mỗi thư viện xử lý các đối tượng phản hồi. Sử dụng

axios({
    url: '/',
    // configuration
})
.then(response => {
   // do something with JSON response data
})
4, đối tượng phản hồi cần được phân tích cú pháp thành đối tượng JSON

fetch('/', {
   // configuration
})
.then(response => response.json())
.then(response => {
    // do something with data
})

Thư viện Axios trả về đối tượng 

axios({
    url: '/',
    // configuration
})
.then(response => {
   // do something with JSON response data
})
6 đã được phân tích cú pháp thành JSON

axios({
    url: '/',
    // configuration
})
.then(response => {
   // do something with JSON response data
})

Thư viện của Axios có một số tính năng hữu ích khác

  • thiết bị đánh chặn. Truy cập cấu hình yêu cầu hoặc phản hồi (tiêu đề, dữ liệu, v.v.) khi chúng được gửi đi hoặc đến. Các chức năng này có thể hoạt động như các cổng để kiểm tra cấu hình hoặc thêm dữ liệu
  • trường hợp. Tạo các phiên bản có thể sử dụng lại với baseUrl, tiêu đề và cấu hình khác đã được thiết lập
  • Mặc định. Đặt giá trị mặc định cho các tiêu đề phổ biến (như Ủy quyền) cho các yêu cầu gửi đi. Điều này có thể hữu ích nếu bạn đang xác thực với máy chủ theo mọi yêu cầu

Một số tính năng trên trùng lặp. Tuy nhiên, chúng ta sẽ triển khai một vài trong các ví dụ sau để cho thấy chúng có thể hữu ích ở đâu. Bạn luôn có thể xem tài liệu Axios trên trang NPM của họ để biết thêm thông tin

Tại sao nên sử dụng Axios với React?

Nếu bạn chưa quen với việc sử dụng React và API, tôi sẽ bắt đầu với bài viết này, sau đó quay lại đây.  

React là một thư viện JavaScript để xây dựng giao diện người dùng. Hơn nữa, các khung JavaScript phản ứng (như React và Angular) đôi khi cần xác thực lại dữ liệu khi một thành phần gắn kết hoặc khi một trang hiển thị. Điều này có thể dẫn đến nhiều yêu cầu giữa front-end và back-end—hoặc các máy chủ bên ngoài khác

Sự khác biệt giữa Tìm nạp và Axios. js để thực hiện các yêu cầu http

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Cơ bản
  • Cập nhật lần cuối. 13 tháng 12 năm 2022

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Một trong những nhiệm vụ cơ bản của bất kỳ ứng dụng web nào là giao tiếp với máy chủ thông qua giao thức HTTP. Điều này có thể dễ dàng đạt được bằng Fetch hoặc Axios. Fetch và Axios rất giống nhau về chức năng. Một số nhà phát triển thích Axios hơn các API tích hợp vì nó dễ sử dụng. Fetch API hoàn toàn có khả năng tái tạo các tính năng chính của Axios.
    Tìm nạp. API tìm nạp cung cấp phương thức tìm nạp () được xác định trên đối tượng cửa sổ. Nó cũng cung cấp giao diện JavaScript để truy cập và thao tác các phần của đường dẫn HTTP (yêu cầu và phản hồi). Phương thức tìm nạp có một đối số bắt buộc- URL của tài nguyên sẽ được tìm nạp. Phương thức này trả về một Lời hứa có thể được sử dụng để truy xuất phản hồi của yêu cầu.
     

    • Chương trình.
       

    jav




    fetch('path-to-the-resource-to-be-fetched')

      

    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    0

     

    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    1
    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    2

      

    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    4

      'path-to-the-resource-to-be-fetched'0'path-to-the-resource-to-be-fetched'1'path-to-the-resource-to-be-fetched'2

     

    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    1'path-to-the-resource-to-be-fetched'4

      'path-to-the-resource-to-be-fetched'6

    Axios. Axios là một thư viện Javascript được sử dụng để thực hiện các yêu cầu HTTP từ nút. js hoặc XMLHttpRequests từ trình duyệt và nó hỗ trợ API Promise có nguồn gốc từ JS ES6. Nó có thể được sử dụng để chặn các yêu cầu và phản hồi HTTP, đồng thời cho phép bảo vệ phía máy khách chống lại XSRF. Nó cũng có khả năng hủy yêu cầu.
     

    • Chương trình.
       

    jav




    'path-to-the-resource-to-be-fetched'7____78)

      

    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    0

     

    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    1
    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    2

      

    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    4

      'path-to-the-resource-to-be-fetched'0'path-to-the-resource-to-be-fetched'1'path-to-the-resource-to-be-fetched'2

     

    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    1'path-to-the-resource-to-be-fetched'4

      

    axios({
        url: '/',
        // configuration
    })
    .then(response => {
       // do something with JSON response data
    })
    4

    Sự khác biệt giữa Axios và Fetch.
     

    AxiosFetchAxios có url trong đối tượng yêu cầu. Tìm nạp không có url trong đối tượng yêu cầu. Axios là gói bên thứ ba độc lập có thể dễ dàng cài đặt. Tìm nạp được tích hợp vào hầu hết các trình duyệt hiện đại; . Axios thích bảo vệ XSRF tích hợp. Tìm nạp không. Axios sử dụng thuộc tính dữ liệu. Fetch sử dụng thuộc tính body. Dữ liệu của Axios chứa đối tượng. Cơ thể của Fetch phải được xâu chuỗi. Yêu cầu Axios ổn khi trạng thái là 200 và statusText là 'OK'. Yêu cầu tìm nạp vẫn ổn khi đối tượng phản hồi chứa thuộc tính ok. Axios thực hiện chuyển đổi tự động dữ liệu JSON. Tìm nạp là quy trình gồm hai bước khi xử lý dữ liệu JSON- trước tiên, để thực hiện yêu cầu thực tế; . json() trên phản hồi. Axios cho phép hủy yêu cầu và hết thời gian yêu cầu. Tìm nạp không. Axios có khả năng chặn các yêu cầu HTTP. Tìm nạp, theo mặc định, không cung cấp cách chặn yêu cầu. Axios có hỗ trợ tích hợp cho quá trình tải xuống. Tìm nạp không hỗ trợ quá trình tải lên. Axios có nhiều trình duyệt hỗ trợ. Tìm nạp chỉ hỗ trợ Chrome 42+, Firefox 39+, Edge 14+ và Safari 10. 1+ (Điều này được gọi là Khả năng tương thích ngược). Lệnh gọi “GET” của Axios bỏ qua nội dung dữ liệu Lệnh gọi “GET” tìm nạp có thể có nội dung cơ thể

     


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Làm cách nào để tìm nạp dữ liệu bằng Axios?

    Tìm nạp dữ liệu API bằng Axios và hiển thị dữ liệu đó trong ứng dụng React bằng. .
    Nhập axios và thực hiện yêu cầu GET
    Thực hiện yêu cầu GET khi trang hiển thị
    Thêm dữ liệu đã truy xuất vào trạng thái và chuyển nó đến một thành phần con
    Lặp lại dữ liệu trong thành phần con và hiển thị nó

    Làm cách nào để kết nối MongoDB với React js?

    Bước chạy ứng dụng. Nhập lệnh sau để chạy ứng dụng. Thiết lập phụ trợ với NodeJS. Thiết lập NodeJ cho Backend để tích hợp với frontend. Bước 3. Bây giờ Cài đặt MongoDB cầy mangut bằng lệnh sau . Bước chạy ứng dụng. Nhập lệnh sau để chạy ứng dụng.

    Làm cách nào để tìm nạp dữ liệu từ MongoDB trong Node js và hiển thị trong HTML?

    Bạn phải làm theo các bước dưới đây để hiển thị dữ liệu MongoDB trên trang HTML. .
    Tạo ứng dụng Node Express js
    Cài đặt phụ thuộc cầy mangut flash ejs body-parser
    Kết nối ứng dụng với MongoDB
    Tạo mô hình
    Tạo tuyến đường
    Tạo bảng HTML và danh sách hiển thị
    Nhập mô-đun trong ứng dụng. js
    Khởi động máy chủ ứng dụng

    Làm cách nào để lưu trữ dữ liệu API trong MongoDB?

    const Dữ liệu = yêu cầu('. /mô hình/api'); . .
    trước tiên hãy nhập mô-đun HTTPS để gửi yêu cầu nhận HTTPS
    tạo một mảng để giữ khối đệm
    Khi tất cả các khối được nhận hoàn toàn, hãy nối các khối này
    lưu dữ liệu được nối trên DB