Javascript Can';关于错误';调用成功回调后是否调用回调?

Javascript Can';关于错误';调用成功回调后是否调用回调?,javascript,node.js,econnreset,Javascript,Node.js,Econnreset,我在下面的代码中看到一个奇怪的行为 当请求req成功时调用cb1。 之后,cb2也被称为cb2,这似乎不正确 var result={}; //填充选项对象 var req=https.request(选项,函数(响应){//cb1 回调(null,result); }); 请求on('error',函数(err){//cb2 回调(错误、结果); }); 请求设置超时(30000);//5分钟 请求设置节点延迟(真); 如果(请求主体){ 请求写入(请求主体); } 请求结束()我不认为ke

我在下面的代码中看到一个奇怪的行为

当请求req成功时调用cb1。 之后,cb2也被称为cb2,这似乎不正确

var result={};
//填充选项对象
var req=https.request(选项,函数(响应){//cb1
回调(null,result);
});
请求on('error',函数(err){//cb2
回调(错误、结果);
});
请求设置超时(30000);//5分钟
请求设置节点延迟(真);
如果(请求主体){
请求写入(请求主体);
}

请求结束()我不认为keepAlive牵涉其中。为什么不使用nodejs文档中指定的
res.on('data',func())
?即使出现错误,
https.request
提供的函数始终被触发。@Antoine-我正在使用
res.on('data',func)
内部
回调(null,result)
调用。我不想用我认为不相关的代码混淆我的主要问题