Request: error - (nodo) advertencia: posible fuga de memoria EventEmitter detectada. Se agregaron 11 oyentes de tubería. Utilice emitter.setMaxListeners () para aumentar el límite.

Creado en 3 oct. 2015  ·  4Comentarios  ·  Fuente: request/request

Tengo este codigo:

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);
    }

});

si aparece este error:

(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]

No veo un bucle de redireccionamiento, así que ¿alguna idea de qué podría ser? Gracias

Comentario más útil

Parece que nytimes.com genera un bucle infinito de redirecciones con las cookies deshabilitadas, por lo que debe habilitarlas cuando realice la solicitud:

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

});

Todos 4 comentarios

Parece que nytimes.com genera un bucle infinito de redirecciones con las cookies deshabilitadas, por lo que debe habilitarlas cuando realice la solicitud:

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

});

Eso soluciona el problema idd, gracias por la ayuda, @calibr : +1:

Eso soluciona el problema. Gracias @calibr

Si viene a esto desde Google y los tarros de cookies no solucionan su problema (o no los quiere) lea https://github.com/request/request/issues/3139 para averiguar por qué sucedió esto y Como arreglarlo.

¿Fue útil esta página
0 / 5 - 0 calificaciones