http-timer 时间
HTTP 请求的时间
受到 request 软件包。 。 。 .
安装
国家预防机制:
npm install @szmarczak/http-timer
亚伦:
yarn add @szmarczak/http-timer
使用量
说明:
- 所测量的事件类似于Node.js事件,而不是内核事件.
- 发送大于
highWaterMark将导致无效upload财务报告和审定财务报表response时间 你可以通过将有效载荷分成更小块来避免这种情况.
import https from 'https';
import timer from '@szmarczak/http-timer';
const request = https.get('https://httpbin.org/anything');
timer(request);
request.once('response', response => {
response.resume();
response.once('end', () => {
console.log(response.timings); // You can use `request.timings` as well
});
});
// {
// start: 1572712180361,
// socket: 1572712180362,
// lookup: 1572712180415,
// connect: 1572712180571,
// upload: 1572712180884,
// response: 1572712181037,
// end: 1572712181039,
// error: undefined,
// abort: undefined,
// phases: {
// wait: 1,
// dns: 53,
// tcp: 156,
// request: 313,
// firstByte: 153,
// download: 2,
// total: 678
// }
// }
API 密码
计时器( 请求)
回返情况: Object
说明: 时间是 number 代表自 UNIX 时代起已逝去的毫秒.
start- 申请开始的时间.socket- 为请求指定插座的时间.lookup- DNS检查结束的时间.connect- 插座成功连接的时间 .secureConnect- 时间,插座安全连接.upload- 请求完成上传的时间.response- 请求被解除的时间response活动.end- 反应发射的时间end活动.error- 请求被解除的时间error活动.abort- 请求被解除的时间abort活动.phaseswait- 说吧timings.socket - timings.startdns- 说吧timings.lookup - timings.sockettcp- 说吧timings.connect - timings.lookuptls- 说吧timings.secureConnect - timings.connectrequest- 说吧timings.upload - (timings.secureConnect || timings.connect)firstByte- 说吧timings.response - timings.uploaddownload- 说吧timings.end - timings.responsetotal- 说吧(timings.end || timings.error || timings.abort) - timings.start
如果有东西还没有测量到,那就是 undefined。 。 。 .
许可证
麻省理工学院