Node.js NodeJS{[错误:套接字挂起]代码:';ECONNRESET';}

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

我使用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: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。我会和多索一起看的。