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.