Home / Programmazione / Javascript - AJAX / Connessione a MongoDB con Node.js
Mattepuffo

Connessione a MongoDB con Node.js

Connessione a MongoDB con Node.js

Oggi vediamo come connettere Node.js a MongoDB.

Useremo anche Express; ormai è diventato praticamente un modulo standard.

Partiamo dal classico package.json:

{
    "name": "NodeB2B",
    "version": "1.0.0",
    "keywords": ["util", "functional", "server", "client", "browser"],
    "author": "Matteopuffo",
    "contributors": [],
    "dependencies": {
        "express": "*",
        "mongodb": "*"
    }
}

Come dipendenze indichiamo di prendere le ultime versioni di entrambi i moduli.

Poi in produzione sarebbe il caso di mettere una versione specifica.

A questo punto entrate nella directory e date il classico:

$ npm install

Verrà create la classica directory node_modules con tutti i moduli dentro.

Infine il nostro main.js:

var express = require("express");
var mongo = require('mongodb');
var db = mongo.MongoClient;
var urlDb = "mongodb://SERVER:27017/NOME_DB";
var app = express();
var port = 8080;

db.connect(urlDb, function (err, db) {
    if (err) {
        console.log('Unable to connect to the mongoDB server. Error:', err);
    } else {
        console.log('Connection established to', urlDb);
        db.close();
    }
});

var server = app.listen(port, function () {
    console.log("Started on http://localhost:" + port);
});

Avviate il server con:

$ node main.js

Ovviamente in questo articolo ho dato per scontato alcune cose:

  • che Node.js e NPM siano installati
  • che MongoDB sia installato e funzionante
  • che il db al quale vi dovete connettere esista

Enjoy!