2017-06-24 4 views
3

Ich versuche, https Anfrage an einen Server zu machen, die mehr als 5 Minuten dauert, um zu antworten. ~ 7 Minuten bevor Daten über den Socket übertragen werden und ca. 11 Minuten, bis die Anfrage abgeschlossen ist. Die Anforderung funktioniert gut, wenn Locke verwenden, aber wenn die Anforderung mit node.js machen bekomme ich diesen Fehler:Knoten https Anfrage ECONRESET nach 5 Minuten

Error: { Error: read ECONNRESET 
    at exports._errnoException (util.js:1026:11) 
    at TLSWrap.onread (net.js:564:26) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' } 

Der Code verwendet, um die Anfrage zu machen:

const https = require('https'); 

https.get({ 
    hostname: 'xxx', 
    path: 'xxx', 
    auth: 'xxx' 
    }, 
    (res) => { 
    res.on('data', (d) => { 
     process.stdout.write(d); 
    }); 
    }).on('error', (e) => { 
    console.error(e); 
}); 

Da die Anforderung fehlschlägt nach genau 5 Minuten (300 Sekunden) Ich vermute, es gibt eine Art Timeout, aber ich kann nicht herausfinden, welches oder wo es ist. Es könnte auch eine Server-Seite Timeout sein, aber dann ist es seltsam, dass es mit Locken funktioniert ..

+0

Versuchen Sie, ein anderes Modul wie 'request' zu verwenden, um Daten von einem anderen Server zu holen? –

+0

habe ich noch nicht. Will es versuchen, obwohl ich dachte, dass sie nur die Std-https-API umwickelt .. Aber ich werde es versuchen! – barsju

+0

Nein. Genau der gleiche Fehler bei der Verwendung von 'request' .. – barsju

Antwort