gpt4 book ai didi

javascript - http.ClientRequest 套接字不发出数据事件

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:09 25 4
gpt4 key购买 nike

我想要TTFB与http模块。唯一的方法(IMO)是向套接字数据事件添加监听器。但这似乎不起作用。

这是一个代码示例。

var http = require('http');

var request = http.request('http://nodejs.org/');
request.end();

request.on('socket', function(socket) {
socket.once('data', function TTFB() {
console.log('Never happen');
});
});

request.on('response', function(response) {
console.log('status code', response.statusCode);
response.on('data', function noop(){});

response.on('end', function() {
console.log('Bytes read', request.socket.bytesRead);
});
});

最佳答案

Socket 没有数据事件。尝试在连接上监听。

request.on('socket', function(socket) {
socket.once('connect', function TTFB() {
//Socket has been assigned to a request.
});
});

您可以通过检查套接字对象来查看套接字发出的事件。

_events: {
end: {
[Function: g] listener: [Function: onend]
},
finish: [Function: onSocketFinish],
_socketEnd: [Function: onSocketEnd],
free: [Function],
close: [
[Function],
[Function: socketCloseListener]
],
agentRemove: [Function],
drain: [Function: ondrain],
error: [Function: socketErrorListener],
connect: {
[Function: g] listener: [Function]
}
}

关于javascript - http.ClientRequest 套接字不发出数据事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25724212/

25 4 0
文章推荐: python - 从 Python 3 中的异步生成器继续
文章推荐: javascript - jQuery - 根据
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com