Node.js NodeJS{[错误:套接字挂起]代码:';ECONNRESET';}
我使用Nodev0.12.18和Express v4,对于一个POST请求,我得到了以下错误:Node.js NodeJS{[错误:套接字挂起]代码:';ECONNRESET';},node.js,request,Node.js,Request,我使用Nodev0.12.18和Express v4,对于一个POST请求,我得到了以下错误: { [Error: socket hang up] code: 'ECONNRESET' } Error: socket hang up at createHangUpError (_http_client.js:215:15) at Socket.socketOnEnd (_http_client.js:300:23) at Socket.emit (events.js:12
{ [Error: socket hang up] code: 'ECONNRESET' }
Error: socket hang up
at createHangUpError (_http_client.js:215:15)
at Socket.socketOnEnd (_http_client.js:300:23)
at Socket.emit (events.js:129:20)
at _stream_readable.js:908:16
at process._tickDomainCallback (node.js:381:11)
使用此代码:
optionsYoutube = {
host: dostsub_host,
port: 80,
path: '/api/media/'+ uuid +'/youtube/push',
method: 'POST',
timeout: 1200000, //20 min
headers: {
'Authorization': auth
}
};
console.log('TRY > Youtube');
var postYoutube = http.request(optionsYoutube, function(json) {
json.on('data', function(d) {
body += d;
});
json.on('end', function() {
.....
}).on('error', function(err) {
console.log(err);
return next(err);
});
我尝试使用以下API:
我发现这可能是超时问题,所以我在app.js中设置:
// set timeout
var timeout = require('connect-timeout');
app.use(timeout(1200000));
app.use(haltOnTimedout);
function haltOnTimedout(req, res, next){
if (!req.timedout) next();
}
但这并没有改变什么。我怎样才能得到更多关于错误的信息 这里的目标是上传一些东西到YouTube吗?可能已经有一个用于此的库。重置可能是因为没有正确设置上传的框架。是的,这是我们的目标,但我们也使用Dotsub进行翻译,因此我们会在之后将翻译从Dotsub同步到Youtube。我会用Dotsub看看。这里的目标是上传一些东西到YouTube吗?可能已经有一个用于此的库。重置可能是因为没有正确设置上传的框架。是的,这是我们的目标,但我们也使用Dotsub进行翻译,因此我们会在之后将翻译从Dotsub同步到Youtube。我会和多索一起看的。