MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

node.js kann das Modul „mongodb“ nicht finden

Der Fehler, den Sie erhalten, weist darauf hin, dass das NPM-Paket für MongoDB nicht korrekt installiert ist.

Die Lösung hier hängt davon ab, wie Sie NPM nutzen möchten. Der NPM-Paketmanager arbeitet mit zwei verschiedenen Betriebsmodi:lokal und global.

Die erste (und default ) Modus ist "lokal".

Wenn Sie in den Ordner mit server.js gehen Sie werden einen Unterordner namens node_modules sehen . Unter diesem Ordner befindet sich eine mongodb Mappe. Wenn dieser Ordner nicht vorhanden ist, wird die Datei mongodb Modul ist nicht in diesem Pfad installiert.

Um dies zu korrigieren, cd in diesen Ordner und geben Sie npm install mongodb ein . Wenn der Vorgang abgeschlossen ist, sollten Sie node_modules/mongodb haben Ordner verfügbar.

Sie können das MongoDB-Paket auch global mit npm install -g mongodb installieren . Dies ist nützlich, wenn Sie viel node.js-Befehlszeilen-Zeug verwenden, aber weniger nützlich, wenn Sie das Ganze bereitstellen.

Nebenbemerkung :Es gibt einen sich entwickelnden Standard um package.json . Die package.json ist eine standardisierte Möglichkeit, alle Abhängigkeiten für ein bestimmtes Modul einzuschließen. Dadurch können Sie npm update ausführen oder npm install an der Wurzel eines Projekts / Pakets und "ziehen" effektiv alle Abhängigkeiten ein. Dies vereinfacht den Bereitstellungsprozess und den Prozess, Ihre Abhängigkeiten inline zu halten, erheblich.