{ [错误:套接字挂起] 代码:“ECONNRESET” }
{ [Error: socket hang up] code: 'ECONNRESET' }
所以我在async中使用request.each,在调用一些请求后,它给了我{[错误:套接字挂断]代码:"ECONNRESET"}。知道我做错了什么吗?
async.eachSeries(videos, function (video, next) {
if (initialVideosObj[video.id] == false) {
var url = config.youtubeApiUrl + "videos?part=contentDetails,snippet,player&key=" + config.youtubeKey + "®ionCode=" + config.regionCode + "&id=" + video.id
request(url, function (error, response, body) {
if (error) {
console.error("ERROR:", error, url);// afet a few requests it gives me { [Error: socket hang up] code: 'ECONNRESET' }, but the funny thing is that the logged url has no problem when I call it manually!
next(error);
} else if (response.statusCode == 200) {
var parsedVideoData = JSON.parse(body);
video["duration"] = convertDuration(parsedVideoData.items[0].contentDetails.duration);
video["yt_subscribe_id"] = parsedVideoData.items[0].snippet.channelId;
next();
}
});
} else {
setImmediate(next);//Since there is no async operation I use setImmediate!
}
}, function (err) {
if (err) {
console.error(err.stack, err);
} else {
console.log("Done")
}
});
更新:
这是我得到的错误堆栈:
{ [Error: socket hang up] code: 'ECONNRESET' }
/myProj/node_modules/longjohn/dist/longjohn.js:185
throw e;
^
/myProj/getVideo.js:207:71,done (/myProj/node_modules/async/lib/async.js:126:15),/myProj/node_modules/async/lib/async.js:32:16,/myProj/getVideo.js:141:45,Request._callback (/myProj/getVideo.js:399:13),self.callback (/myProj/node_modules/request/request.js:354:22),Request.emit (events.js:107:17),Request.onRequestError (/myProj/node_modules/request/request.js:1011:8)
这些请求的发送速度有多快?也许您正在达到他们的速率限制?有关更多详细信息,请参阅 https://developers.google.com/youtube/v3/getting-started#quota。这可以解释为什么手动执行此操作永远不会给您带来错误。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 将 jQuery 代码添加到 Index.aspx 页面
- 为什么忽略了eval()代码中的语法错误
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- { [错误:套接字挂起] 代码:“ECONNRESET” }