node.js mongodb schließt die Verbindung

8

Ich versuche node.js mit mongodb zu verwenden und folge dem Tutorial in Ссылка

Der Code zum Öffnen der Verbindung lautet

%Vor%

Ich kann jedoch keine geschlossenen Verbindungen sehen. Aber wenn ich die Protokolle auf der Mongo-Konsole sehe, kann ich sehen, dass sich Verbindungen öffnen und sie sich nach einiger Zeit schließen.

Schließt die Verbindung automatisch? Wird es ein Problem sein, wenn eine große Anzahl von Clients versucht, auf den Server zuzugreifen? Wo sollte die Verbindung geschlossen werden?

Danke

Tuco

    
Tuco 11.09.2012, 07:03
quelle

3 Antworten

6

In dieser Beispielanwendung wird nur ein einzelnes ArticleProvider -Objekt erstellt, das von der Anwendung beim Bedienen von Anforderungen freigegeben wird. Der Konstruktor dieses Objekts öffnet eine Datenbankverbindung, die erst geschlossen wird, wenn die Anwendung beendet wird (was gut ist).

Sie sollten also sehen, dass Sie jedes Mal, wenn Sie Ihre App starten, eine neue Mongo-Verbindung erhalten, aber keine zusätzlichen Verbindungen, egal wie viele Clients auf den Server zugreifen. Und kurz nachdem du deine App beendet hast, solltest du sehen, dass ihre Verbindung auf der Mongo-Seite verschwindet.

    
JohnnyHK 11.09.2012, 13:19
quelle
2

node-mongodb-native bietet eine Close-Methode für Db-Objekte und Sie können Ihre Verbindung schließen, wenn Sie fertig sind, indem Sie sie aufrufen.

%Vor%

Wenn Sie Ihre Verbindung nicht schließen, hält die Ereignisschleife die Verbindung offen und Ihr Prozess wird nicht beendet. Wenn Sie einen Webserver erstellen, bei dem Ihr Prozess nicht beendet wird, müssen Sie die Verbindung nicht schließen.

Eine bessere Referenz für node-mongodb-native finden Sie auf Ссылка .

    
Burcu Dogan 11.09.2012 11:32
quelle
0

Denken Sie daran, db.close in den letzten Callback zu setzen, der ausgeführt wird, so dass die Verbindung offen ist, bis alle Rückrufe beendet sind. Ansonsten gibt es einen Fehler wie

%Vor%     
Bob 14.05.2015 23:12
quelle

Tags und Links