Dois-je fermer manuellement une connexion mangouste?
Nouveau Nœud, Mangoustes & Mongodb - n'ai pas lu le code source...
J'ai un Nœud de l'application qui ouvre un fichier, analyse les lignes dans les enregistre et conserve les dossiers de mongodb. Les enregistrements sont Mangouste des objets de modèle, et à les enregistrer dans mongodb tout ce que je fais est d'invoquer la save
méthode.
Alors maintenant, je suis inquiet à propos de la connexion de la mangouste est la gestion de db = mongoose.connect(url)
. Dois-je fermer manuellement? Si oui, où dois-je le fermer (puisque tout se passe async il est difficile de dire quand fermer la connexion)?
Il semble que la mangouste n'est pas seulement de garder la connexion ouverte, mais il garde également mon script d'arrêt. Je peux fermer la mangouste connexion après je l'ai appelé save
sur tous mes objets? Autrement, compte tenu de la nature asynchrone de l'enregistrer, il serait difficile de savoir exactement quand fermer la connexion.
source d'informationauteur hba
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'appeler
mangouste.disconnect()
pour fermer la connexion, mais vous avez aussi besoin d'attendre jusqu'à ce que toussave
appels ont terminé leur async travail (appelé leur rappel) avant de faire cela.Afin de conserver un simple compte de la façon dont beaucoup sont encore en circulation à garder la trace ou de l'utilisation d'un cadre de contrôle de flux comme
async
à faire quelque chose d'un peu plus élégant.Vous devez fermer une mangouste de connexion lorsqu'un Nœud POSIX signal qui se passe. SIGINT processus est déclenché lorsque Ctrl-C a été pressé sur le terminal ou l'arrêt du serveur.
Un autre scénario possible est de fermer une connexion à un flux de données est terminé. De toute façon, est de plus recommandé de se connecter sur le démarrage et la déconnexion à l'arrêt.
Ceci est le code de déconnexion sur le signal SIGINT.
Ce JohnnyHK dit est correct. Ajouter "SIGTERM".
Exemple Simple d'utiliser la connexion.close()
https://gist.github.com/pasupulaphani/9463004#file-mongoose_connet-js