8
votes

Node.js Mongodb fermeture de la connexion

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 xxx

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.

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?

merci

tuco


0 commentaires

3 Réponses :


2
votes

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


0 commentaires

6
votes

Dans cet exemple d'application, seul un seul objet articleProvider 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).

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.


0 commentaires

0
votes

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 xxx


0 commentaires