Request: erreur - (nœud) avertissement : fuite de mémoire EventEmitter possible détectée. 11 écouteurs de tuyaux ajoutés. Utilisez émetteur.setMaxListeners() pour augmenter la limite.

Créé le 3 oct. 2015  ·  4Commentaires  ·  Source: request/request

j'ai ce 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);
    }

});

si vous obtenez cette erreur :

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

Je ne vois pas de boucle de redirection, alors avez-vous une idée de ce que cela pourrait être ? Merci

Commentaire le plus utile

Il semble que nytimes.com génère une boucle infinie de redirections avec les cookies désactivés, vous devez donc les activer lors de la demande :

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

});

Tous les 4 commentaires

Il semble que nytimes.com génère une boucle infinie de redirections avec les cookies désactivés, vous devez donc les activer lors de la demande :

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

});

Cela résout le problème idd, merci pour l'aide, @calibr :+1:

Cela résout le problème. Merci @calibr

Si vous venez de Google et que les pots de cookies ne résolvent pas votre problème (ou si vous n'en voulez pas), lisez https://github.com/request/request/issues/3139 pour comprendre pourquoi cela s'est produit et comment le réparer.

Cette page vous a été utile?
0 / 5 - 0 notes