MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

node.js non riesce a trovare il modulo 'mongodb'

L'errore che ricevi indica che il pacchetto NPM per MongoDB non è installato correttamente.

La correzione qui dipende da come prevedi di sfruttare NPM. Il gestore di pacchetti NPM opera ha due diverse modalità di funzionamento:locale e globale.

Il primo (e predefinito ) la modalità è "locale".

Se vai nella cartella con server.js vedrai una sottocartella denominata node_modules . Sotto quella cartella ci sarà un mongodb cartella. Se quella cartella non è presente, allora mongodb il modulo non è installato su quel percorso.

Per correggere questo, cd in quella cartella e digita npm install mongodb . Al termine del processo dovresti avere il node_modules/mongodb cartella disponibile.

Puoi anche installare il pacchetto MongoDB a livello globale usando npm install -g mongodb . Questo è utile se stai usando molte cose da riga di comando di node.js, ma meno utile se stai distribuendo tutto.

Nota a margine :esiste uno standard in evoluzione attorno a package.json . Il package.json è un modo standardizzato per includere tutte le dipendenze per un determinato modulo. Ciò ti consente di eseguire npm update o npm install alla radice di un progetto/pacchetto ed effettivamente "inserire" tutte le dipendenze. Ciò semplifica notevolmente il processo di distribuzione e il processo di mantenimento delle dipendenze in linea.