Node.js 什么';这是request.on(';error';)和response.on(';error';)之间的区别

Node.js 什么';这是request.on(';error';)和response.on(';error';)之间的区别,node.js,Node.js,发出http.request时,有两个事件会产生错误:request.on('error')和response.on('error') 我看不出有什么区别,因为这两个错误都来自web服务器 这个错误和那个错误之间有什么区别 var request = http.request({hostname:"example.com"}, function(response){ response.on('error', function(thisError){ //what's the d

发出
http.request
时,有两个事件会产生错误:
request.on('error')
response.on('error')

我看不出有什么区别,因为这两个错误都来自web服务器

这个错误
那个错误
之间有什么区别

var request = http.request({hostname:"example.com"}, function(response){
    response.on('error', function(thisError){
     //what's the difference between thisError <<<<<<
    });
});
request.on('error', function(thatError){
    //and thatError      <<<<<
});
var request=http.request({hostname:'example.com},函数(响应){
响应.on('error',函数(thisError){

//这个错误之间的区别是什么?在请求过程中,解析名称、建立连接、发送一组数据,每个任务都可能导致错误

例如,当您通过响应对象接收数据时,另一端可能会意外地关闭连接


这些错误是不同的,它们必须属于正确的结构,在本例中分别是请求和响应。

request
response
都是可写流。可写流可以发出错误事件:。从这个角度看,没有区别。是的,它们都实现了流api,这意味着它们可以emit
error
@FelixKling
response
实际上是
ReadableStream
@EdinM:啊,我只是在看。您好@skypjack根据这个答案,
请求错误处理程序
应该只捕获与请求相关的错误,但在我的例子中,我有
HPE\u INVALID\u CONSTANT
错误,它是无效的响应错误,这只被
请求错误处理程序捕获,而不是
响应错误处理程序捕获。知道为什么吗?