J'essaie d'utiliser node.js avec mongodb et suivez le tutoriel de http://howtonode.org/express -Mongodb
Le code d'ouverture de la connexion est p> Cependant, je ne peux pas voir les connexions étant fermées.
Mais lorsque je vois les journaux sur la console de Mongo, je peux voir que les connexions qui s'ouvrent et se ferment après un certain temps. P> La connexion se ferme automatiquement? Sera-t-il un problème lorsqu'un nombre important de clients essaiera d'accéder au serveur? Où devrait-on fermer la connexion? p> merci p> tuco p> p>
3 Réponses :
nœud-mongodb-natif code> fournit une méthode de fermeture d'objets DB et vous pouvez fermer votre connexion lorsque vous avez terminé en l'appelant. var that = this;
this.db.open(function(){
// do db work here
// close the connection
that.db.close();
});
Dans cet exemple d'application, seul un seul objet Alors, ce que vous devriez voir, c'est que vous obtenez une nouvelle connexion Mongo chaque fois que vous démarrez votre application, mais aucune connexion supplémentaire n'a fabriqué, quel que soit le nombre de clients accédant au serveur. Et peu de temps après la résiliation de votre application, vous devriez voir sa connexion disparaître du côté Mongo. P> articleProvider code> est créé pour l'application à partager lors de la servition des demandes. Le constructeur de ce objet ouvre une connexion DB qui ne sera pas fermée tant que l'application se termine (qui va bien). P>
N'oubliez pas de mettre le db.close dans le dernier rappel qui est exécuté afin que la connexion soit ouverte jusqu'à ce que tous les rappels soient terminés. Sinon, il donne une erreur comme