L’application Node.js ne répond plus si je recharge plusieurs fois en succession rapide

Je développe une application node.js qui affiche une seule page avec des données cartographiques (qui seront éventuellement mises à jour à l’aide d’un appel .ajax).

En ce moment, mon code ressemble à ceci:

app.get('/', function(req, res) { postgres.resortingeve('SELECT * FROM settings', function(err, proj_data){ if (err){ res.send(500); } else{ postgres.resortingeve('SELECT * FROM report ORDER BY ordering', function(err, report_data){ res.render('map', {project: proj_data[0], report: report_data}); }); } }); 

et postgres.resortingeve est une fonction qui utilise le client node-postgres:

  resortingeve: function(query, complete){ pg.connect(connection, function(err, client, done){ client.query(query, function(err, results){ if (err){ done(); return complete(err, null); } else { done(); return complete(null, results.rows); } }); }); }, 

Actuellement, si je tape f5 10 fois (plus de 10 secondes, par exemple), tout semble bien répondre, mais juste après, l’utilisation de la mémoire augmente et l’application ne répond plus du tout. Je me demande s’il y a quelque chose dans mon code qui cause ce problème.

Merci!

Oups, il semble que ce problème vienne de Node v0.10.0 +.

https://github.com/joyent/node/issues/5108