Sử dụng nodejs request
thư viện: https://github.com/mikeal/requestnodejs thư viện yêu cầu, có thời gian phản ứng
var request = require('request');
request('http://example.com', function (error, response, body) {
...
})
Có thể để có được thời gian phản ứng trên gọi lại? Tài liệu đề cập đến response.statusCode. nhìn vào mã nguồn thư viện tôi cũng thấy response.headers không phản hồi và response.href, nhưng tôi không thấy responseTime hoặc tương tự.
hoặc, có thư viện thay thế nào cho request
cung cấp thời gian phản hồi không?
ps: Tôi biết tôi có thể làm một cái gì đó như thế này, nhưng đó không phải là một giải pháp, vì tôi đang thực hiện nhiều yêu cầu không đồng bộ và tôi không thể kiểm soát khi mỗi yêu cầu sẽ được bắt đầu.
var request = require('request');
var start = new Date();
request('http://example.com', function (error, response, body) {
...
var responseTime = new Date() - start;
})
Tôi khuyên bạn nên sử dụng http://nodejs.org/api/process.html#process_process_hrtime thay vì Ngày. Tôi sử dụng nó cho http://arrowbreaker.com/demos/sup và nó cho kết quả khá chính xác. – Pickels
@Pickels Đã không nghe nói về điều đó. Tôi không muốn giới thiệu các biến chứng của việc xử lý mảng '[giây, ns]' đó cho ví dụ của tôi, nhưng điều đó dường như là một ý tưởng hay. –
Không phức tạp chút nào! 'var start = process.hrtime();' và 'res.responseTime = parseInt (process.hrtime (start) [1]/10000000, 10);' Được rồi, tôi đã nói dối. – Pickels