Request: error - (Knoten-)Warnung: Möglicher EventEmitter-Speicherverlust erkannt. 11 Pfeifenhörer hinzugefügt. Verwenden Sie emitter.setMaxListeners(), um das Limit zu erhöhen.

Erstellt am 3. Okt. 2015  ·  4Kommentare  ·  Quelle: request/request

Ich habe diesen Code:

request('http://www.nytimes.com/2015/10/04/upshot/soda-industry-struggles-as-consumer-tastes-change.html', function (err, resp, body) {

    if (err) {
        console.error(err);
    }

});

Wenn Sie diesen Fehler erhalten:

(node) warning: possible EventEmitter memory leak detected. 11 pipe listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
    at Request.addListener (events.js:179:15)
    at Request.init (/Users/amills001c/WebstormProjects/underscore/alleyoop/node_modules/request/request.js:496:8)
    at Redirect.onResponse (/Users/amills001c/WebstormProjects/underscore/alleyoop/node_modules/request/lib/redirect.js:149:11)
    at Request.onRequestResponse (/Users/amills001c/WebstormProjects/underscore/alleyoop/node_modules/request/request.js:944:22)
    at ClientRequest.emit (events.js:107:17)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:426:21)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:111:23)
    at Socket.socketOnData (_http_client.js:317:20)
    at Socket.emit (events.js:107:17)
    at readableAddChunk (_stream_readable.js:163:16)
(node) warning: possible EventEmitter memory leak detected. 11 end listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
    at Request.addListener (events.js:179:15)
    at Request.start (/Users/amills001c/WebstormProjects/underscore/alleyoop/node_modules/request/request.js:843:8)
    at Request.end (/Users/amills001c/WebstormProjects/underscore/alleyoop/node_modules/request/request.js:1394:10)
    at end (/Users/amills001c/WebstormProjects/underscore/alleyoop/node_modules/request/request.js:564:14)
    at Immediate._onImmediate (/Users/amills001c/WebstormProjects/underscore/alleyoop/node_modules/request/request.js:578:7)
    at processImmediate [as _immediateCallback] (timers.js:367:17)
[Error: Exceeded maxRedirects. Probably stuck in a redirect loop http://www.nytimes.com/2015/10/04/upshot/soda-industry-struggles-as-consumer-tastes-change.html?_r=4]

Ich sehe keine Umleitungsschleife, also eine Idee, was es sein könnte? Danke

Hilfreichster Kommentar

Es scheint, dass nytimes.com eine Endlosschleife von Weiterleitungen mit deaktivierten Cookies generiert, daher müssen Sie sie aktivieren, wenn Sie die Anfrage stellen:

request({
  url: 'http://www.nytimes.com/2015/10/04/upshot/soda-industry-struggles-as-consumer-tastes-change.html',
  jar: true
}, function (err, resp, body) {

});

Alle 4 Kommentare

Es scheint, dass nytimes.com eine Endlosschleife von Weiterleitungen mit deaktivierten Cookies generiert, daher müssen Sie sie aktivieren, wenn Sie die Anfrage stellen:

request({
  url: 'http://www.nytimes.com/2015/10/04/upshot/soda-industry-struggles-as-consumer-tastes-change.html',
  jar: true
}, function (err, resp, body) {

});

Das behebt das Problem idd, danke für die Hilfe, @calibr :+1:

Das behebt das Problem. Danke @kalibr

Wenn Sie von Google dazu kommen und Cookie-Dosen Ihr Problem nicht beheben (oder Sie nicht möchten), lesen Sie https://github.com/request/request/issues/3139, um herauszufinden, warum dies passiert ist und wie man es repariert.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen