Nếu bạn có Node.js 4.4+, hãy xem reqclient , nó cho phép bạn thực hiện cuộc gọi và ghi nhật ký các yêu cầu theo kiểu cURL , để bạn có thể dễ dàng kiểm tra và tái tạo các cuộc gọi bên ngoài ứng dụng.
Trả về các đối tượng Hứa thay vì vượt qua các cuộc gọi lại đơn giản, do đó bạn có thể xử lý kết quả theo cách "thời trang" hơn, xâu chuỗi kết quả dễ dàng và xử lý lỗi theo cách tiêu chuẩn. Đồng thời xóa rất nhiều cấu hình soạn sẵn cho mỗi yêu cầu: URL cơ sở, hết thời gian, định dạng loại nội dung, tiêu đề mặc định, tham số và ràng buộc truy vấn trong URL và các tính năng bộ đệm cơ bản.
Đây là một ví dụ về cách khởi tạo nó, thực hiện cuộc gọi và ghi nhật ký thao tác với kiểu curl :
var RequestClient = require("reqclient").RequestClient;
var client = new RequestClient({
baseUrl:"http://baseurl.com/api/", debugRequest:true, debugResponse:true});
client.post("client/orders", {"client": 1234, "ref_id": "A987"},{"x-token": "AFF01XX"});
Điều này sẽ đăng nhập vào bảng điều khiển ...
[Requesting client/orders]-> -X POST http://baseurl.com/api/client/orders -d '{"client": 1234, "ref_id": "A987"}' -H '{"x-token": "AFF01XX"}' -H Content-Type:application/json
Và khi phản hồi được trả lại ...
[Response client/orders]<- Status 200 - {"orderId": 1320934}
Đây là một ví dụ về cách xử lý phản hồi với đối tượng lời hứa:
client.get("reports/clients")
.then(function(response) {
// Do something with the result
}).catch(console.error); // In case of error ...
Tất nhiên, nó có thể được cài đặt với : npm install reqclient
.