Làm cách nào để thực hiện các yêu cầu HTTP với mô-đun yêu cầu Node.js?

Lam Cach Nao De Thuc Hien Cac Yeu Cau Http Voi Mo Dun Yeu Cau Node Js



Yêu cầu HTTP là phần quan trọng và không thể thiếu của bất kỳ ứng dụng tương tác nào, các yêu cầu này xử lý việc truyền dữ liệu giữa phía máy khách và phía máy chủ. Nếu người dùng yêu cầu dữ liệu về truy vấn cụ thể, nó sẽ gửi yêu cầu và phản hồi của yêu cầu này chứa dữ liệu cần thiết sẽ được gửi từ máy chủ. Toàn bộ quy trình này phụ thuộc vào hoặc sử dụng “ HTTP ” các yêu cầu có thể được tạo bằng các mô-đun bên ngoài như “ lời yêu cầu ”.

Hướng dẫn này giải thích quy trình thực hiện Yêu cầu HTTP bằng Mô-đun yêu cầu Node.js bằng cách trình bày các phần bên dưới:

Làm cách nào để thực hiện các yêu cầu HTTP với mô-đun yêu cầu Node.js?







Các lựa chọn thay thế của Mô-đun yêu cầu Node.js



Phần kết luận



Làm cách nào để thực hiện các yêu cầu HTTP bằng mô-đun yêu cầu Node.js?

Các ' lời yêu cầu ” mô-đun là mô-đun đơn giản nhất giúp gửi hoặc truy xuất các yêu cầu HTTP. Mô-đun này quá đơn giản và dễ hiểu nhưng nó mang lại rất ít sự tự do cho các nhà phát triển. Hơn nữa, nhà phát triển không thể dễ dàng sửa đổi chức năng cơ bản hoặc nâng cao các tính năng được cung cấp.





Ghi chú: Mặc dù “ lời yêu cầu ” là một mô-đun tốt. Tuy nhiên, những người tạo ra nó đã quyết định ngừng hoạt động trên mô-đun này và nó hoàn toàn không được dùng nữa vào ngày 11 tháng 2 năm 2020.

Tuy nhiên, nếu bạn vẫn muốn có ý tưởng về việc thực hiện điều này “ lời yêu cầu ” sau đó truy cập các bước được đề cập dưới đây.



Bước 1: Cài đặt mô-đun “request” và khởi tạo dự án Node.js

Bắt đầu bằng cách khởi tạo “ npm ” các gói bên trong thư mục mong muốn để tạo dự án Node.js bằng cách chạy lệnh:

npm init -

Kết quả đầu ra cho thấy “npm” đã được khởi tạo thành công trong thư mục được cung cấp:

Sau đó, cài đặt yêu cầu “ lời yêu cầu ” mô-đun bằng cách thực hiện lệnh:

yêu cầu cài đặt npm

Đầu ra cho thấy quá trình cài đặt đã hoàn tất nhưng vì mô-đun này không được dùng nữa nên đó là lý do tại sao cảnh báo không được dùng nữa đã được gửi bởi “npm”:

Bước 2: Chèn mã giả

Tạo một ' .js ” gõ tệp bên trong thư mục dự án Node.js, đây là tệp mà các chương trình được chèn và thực thi sau này. Sau đó, chèn các dòng mã dưới đây để minh họa cách triển khai thực tế của “ lời yêu cầu ” mô-đun, như hiển thị bên dưới:

hằng số reqObj = yêu cầu ( 'lời yêu cầu' )

hãy để baseUrl = 'https://jsonplaceholder.typicode.com/todos/6' ;

reqObj ( URL cơ sở, ( vấn đề, nội dung ) => {

nếu như ( vấn đề ) bảng điều khiển. nhật ký ( vấn đề )

bảng điều khiển. nhật ký ( nội dung ) ;

} ) ;

Giải thích về khối mã trên như sau:

  • Đầu tiên ' lời yêu cầu ” mô-đun đã được nhập và đối tượng của nó được lưu trữ trong một biến mới có tên “ reqObj ”.
  • Tiếp theo, URL của một số tệp JSON trực tuyến có nội dung cần truy xuất sẽ được chuyển dưới dạng giá trị cho “ url cơ sở ” biến được đặt tên.
  • Sau đó, “ reqObj Biến ” được gọi làm hàm tạo và biến “ url cơ sở ” được truyền làm tham số đầu tiên và hàm gọi lại làm tham số thứ hai.
  • Bên trong hàm gọi lại, “ nếu như Câu lệnh ” được sử dụng để hiển thị bất kỳ lỗi nào xảy ra và dữ liệu được truy xuất cũng được hiển thị trên cửa sổ bảng điều khiển.

Bước 3: Thực hiện

Để thực thi đoạn mã trên, hãy chạy tệp chứa có tên “ proApp.js ” trong trường hợp của chúng tôi sử dụng lệnh:

nút proApp. js

Kết quả đầu ra sau khi thực thi cho thấy dữ liệu chỉ định đã được truy xuất và hiển thị trên console:

Các lựa chọn thay thế của Mô-đun yêu cầu Node.js

Do sự phản đối của “ lời yêu cầu ” mô-đun, có rất nhiều mô-đun bên ngoài mới có thể được sử dụng để thực hiện chức năng tương tự. Các mô-đun thay thế này được nêu dưới đây:

Lựa chọn thay thế Sự miêu tả
tìm nạp nút Đó là một mô-đun dựa trên lời hứa hoặc luồng mang đến phương thức window.fetch() trong Node.js.
http Các ' http ” mô-đun là mô-đun mặc định do Node.js cung cấp và nó cung cấp một số phương thức để tương tác với máy chủ http đồng thời mang lại nhiều tự do hơn.
trục Hoàn toàn dựa trên những lời hứa và luồng để thực hiện các yêu cầu HTTP qua trình duyệt từ cả máy chủ và máy khách.
lấy Nó siêu thân thiện với con người và là thư viện mạnh mẽ nhất cho các yêu cầu HTTP.
siêu chất Dựa trên chuỗi và lời hứa đồng thời cung cấp hỗ trợ cho nhiều máy khách HTTP cấp cao. Nó cũng có đường cong học tập thấp.
uốn cong Nó là một HTTP chức năng trả về một hàm loại không đồng bộ.
tìm kiếm-xảy ra Một dạng nâng cao của “ tìm nạp nút ” mô-đun. Hiện tại, nó bao gồm “tổng hợp yêu cầu”, “hỗ trợ bộ đệm” và nhiều nội dung khác.
cây kim Mô-đun này là mô-đun rõ ràng nhất và tiến bộ nhất. Nó chủ yếu được sử dụng để lấy dữ liệu bằng cách gửi yêu cầu đến các nguồn của bên thứ ba.
nhỏ-json-http Ứng dụng khách HTTP tối giản được sử dụng để thực hiện tải trọng JSON.

Bây giờ, hãy thực hiện các yêu cầu HTTP bằng cách sử dụng một số mô-đun đã thảo luận ở trên.

Phương pháp 1: Tạo yêu cầu HTTP bằng mô-đun HTTP mặc định

Các ' http ” là mô-đun mặc định vì nó được cài đặt tự động tại thời điểm khởi tạo dự án node.js bằng cách chạy lệnh “ npm init ' hoặc ' npm init -y ”. Vì chúng tôi đã tạo một dự án node.js nên chúng tôi bỏ qua các bước khởi tạo được trình bày ở đầu bài viết này và đi thẳng vào việc tạo các yêu cầu http bằng cách sử dụng mô-đun “http”.

Trong đoạn mã bên dưới, máy chủ đã được tạo và dưới dạng phản hồi, thông báo giả sẽ được gửi đến máy chủ:

hằng số httpObj = yêu cầu ( 'http' ) ;

hằng số Máy chủ cục bộ = httpObj. máy chủ tạo ( ( yêu cầu, phản hồi ) => {

phản ứng. viết ( 'Chào mừng đến với trang Twitter' ) ;

phản ứng. kết thúc ( ) ;

} ) ;

Máy chủ cục bộ. Nghe ( 8080 , ( ) => {

bảng điều khiển. nhật ký ( 'máy chủ bắt đầu ở số cổng 8080.' ) ;

} ) ;

Trong khối mã trên:

  • Đầu tiên ' http ” mô-đun đã được nhập vào bên trong tệp hiện tại và đối tượng của nó được lưu trữ trong một biến mới có tên “ httpObj ”.
  • Tiếp theo, máy chủ có tên “ Máy chủ cục bộ ” được tạo bằng cách gọi “ createServer() ” và truyền hàm gọi lại làm tham số của nó.
  • Bên trong hàm này, gọi một “ viết() ” và gán cho nó một thông báo giả được hiển thị trên máy chủ. Ngoài ra, hãy đóng phiên phản hồi bằng cách gọi lệnh “ kết thúc() ”, thông báo giả ngẫu nhiên cũng có thể được chèn vào bên trong dấu ngoặc đơn của phương thức.
  • Sau đó, làm cho máy chủ này thực thi trên localhost có số cổng là “ 8080 ” bằng cách gọi “ Nghe() ' phương pháp.

Thực thi mã chứa tệp ở trên bằng cách chạy lệnh bên dưới:

nút < fileName. js >

Đầu ra được tạo xác nhận rằng các yêu cầu HTTP đã được thực hiện thông qua mặc định “ http mô-đun:

Phương pháp 2: Tạo yêu cầu HTTP bằng mô-đun Axios bên ngoài

Các ' trục ” là mô-đun phổ biến và được sử dụng rộng rãi nhất khi thực hiện các yêu cầu HTTP trong môi trường thời gian thực. Để sử dụng mô-đun này, trước tiên nhà phát triển phải cài đặt nó bằng cách thực hiện lệnh bên dưới:

npm cài đặt axios

Sau khi thực hiện lệnh, terminal sẽ xuất hiện như sau:

Bây giờ, chúng ta hãy xem qua một ví dụ trong đó “ LẤY ” Yêu cầu HTTP sẽ được sử dụng để lấy dữ liệu từ một API ngẫu nhiên. Sau đó, dữ liệu nhận được cũng được hiển thị trên bảng điều khiển:

hằng số axiosObj = yêu cầu ( 'trục' ) ;

// URL của API giữ chỗ JSON Để chỉ chọn phần dữ liệu có ID là 5

hằng số apiUrl = 'https://jsonplaceholder.typicode.com/todos/5' ;

//Khởi tạo yêu cầu GET

axiosObj. lấy ( apiUrl )

. sau đó ( phản ứng => {

bảng điều khiển. nhật ký ( 'Trạng thái phản hồi từ API là:' , phản ứng. trạng thái ) ;

bảng điều khiển. nhật ký ( 'Dữ liệu nhận được từ API dưới dạng phản hồi yêu cầu:' , phản ứng. dữ liệu ) ;

} )

. nắm lấy ( lỗi => {

bảng điều khiển. lỗi ( 'Lỗi đã xảy ra:' , lỗi ) ;

} ) ;

Giải thích về khối mã trên được nêu dưới đây:

  • Đầu tiên, nhập “ trục ” thư viện và lưu trữ thể hiện của nó trong biến có tên “ axiosObj ” hoạt động như một đối tượng của thư viện “axios”.
  • Tiếp theo, tạo một biến “ apiUrl ” và lưu trữ URL của API mà dữ liệu cần được truy xuất. Trong trường hợp của chúng tôi, URL là “ https://jsonplaceholder.typicode.com/todos/5 ” bởi vì chúng tôi muốn truy xuất dữ liệu có ID là “ 5 ”.
  • Bây giờ, với sự giúp đỡ của “ axiosObj ” gọi “ lấy() ” phương thức và truyền “ URL ứng dụng ” biến bên trong dấu ngoặc đơn của phương thức này.
  • Đính kèm “ sau đó() ” phương thức với “ lấy() ” và tạo một hàm mũi tên ẩn danh có chứa một tham số duy nhất là “ phản ứng ”.
  • Cái này ' phản ứng ” hoạt động như một đối tượng chứa các giá trị hoặc dữ liệu được trả về để đáp ứng yêu cầu thông qua “ lấy() ' phương pháp.
  • Với sự giúp đỡ của điều này “ phản ứng ” đối tượng, truy xuất trạng thái của yêu cầu và nội dung bằng cách đính kèm “ trạng thái ' Và ' dữ liệu ” từ khóa bên cạnh nó.
  • Cuối cùng, đính kèm “ nắm lấy() ” phương thức hiển thị lỗi nếu có xảy ra trong quá trình thực thi chương trình.

Bây giờ, hãy biên dịch mã trên trong môi trường Node.js bằng lệnh bên dưới trên thiết bị đầu cuối:

nút < tên tập tin >

Đầu ra được hiển thị cho thấy dữ liệu được yêu cầu đã được truy xuất từ ​​nguồn được cung cấp dưới dạng phản hồi và hiển thị trên cửa sổ bảng điều khiển:

Đó là tất cả về việc thực hiện các yêu cầu HTTP bằng Mô-đun yêu cầu Node.js và tổng quan nhanh về các lựa chọn thay thế của nó.

Phần kết luận

Để thực hiện một yêu cầu HTTP thông qua “ lời yêu cầu ” mô-đun, URL được yêu cầu từ nơi quá trình tìm nạp sẽ được thực hiện. Sau đó, phiên bản mô-đun “yêu cầu” được tạo và URL đã chọn mà yêu cầu HTTP cần được triển khai sẽ được chuyển làm tham số đầu tiên. Chức năng gọi lại bắt buộc cũng được sử dụng để kiểm tra mọi lỗi xảy ra và truy xuất nội dung hoặc phản hồi của yêu cầu HTTP. Hướng dẫn này đã giải thích quy trình thực hiện yêu cầu HTTP bằng mô-đun yêu cầu.