Prerequisiti:
- Avere MongoDB installato sul vostro sistema: link Mac - link Windows
In questo tutorial Italiano vi mostrerò come creare un collegamento tra il Database MongoDB, e un’App Node.js.
Il collegamento MongoDB – Node.js verrà effettuato attraverso L’ORM Mongoose, ovvero una libreria scritta su Node che permette l’utilizzo delle classiche operazioni CRUD con un database MongoDB.
Vediamo come effettuare il collegamento:
Per poter comunicare
in modo corretto con il Database, la vostra App Node.js avrà bisogno di
collegarsi al server MongoDB. Ovviamente il server MongoDB deve essere in
esecuzione sul vostro PC locale o sul server che state utilizzando. (Cliccare qui per
ulteriori informazioni su come installare e eseguire il server MongoDB.)
Per prima cosa abbiamo bisogno di installare il pacchetto Mongoose attraverso NPM, quindi del terminal o cmd eseguite il comando:
npm install mongoose
Questo installerà Mongoose sul vostro sistema.
Una volta installato Mongoose, possiamo andare avanti e creare un file chiamato app.js, contenente questo codice JavaScript:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/testDB');
La prima linea importa nel vostro programma la libreria Mongoose, e la seconda si collega al vostro DB locale, chiamato testDB.
Queste due line di codice bastano per effettuare un collegamento da Node.js al server MongoDB.
Per verificare la connessione possiamo aggiungere queste due funzioni di controllo della connessione:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/testDB');
var con = mongoose.connection;
con.on('error', function (err){
console.log(‘errore di connessione’, err);
});
con.once('open', function (){
console.log(‘connessione riuscita!');
});
Adesso se mandiamo in esecuzione il file app.js con il comando:
node app.js
Dovremmo vedere come output nel terminal on cmd un messaggio di conferma della connessione.
Grazie per aver seguito questa guida su come creare un collegamento tra MongoDB e un app Node.js. Condividi questo tutorial con i tuoi amici e seguici su Facebook e Twitter