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

Come installare NodeJS con MongoDB su Ubuntu

NodeJS è un runtime JavaScript open source creato sul motore JS V8 di Chrome. Utilizza un modello di input-output leggero e non bloccante guidato da eventi che rende possibile la programmazione asincrona. Può essere definito un ambiente serverless che esegue script basati su JS per creare app scalabili.

NodeJS è noto principalmente per la creazione di app di rete scalabili e veloci. Gli sviluppatori lo conoscono come un linguaggio di programmazione utilizzato per siti Web, server basati su eventi e API back-end attive. Pertanto, NodeJS è stato definito un regime "JavaScript ovunque" per la sua capacità di integrare lo sviluppo di app e Web attorno a un unico linguaggio di programmazione.

MongoDB è ampiamente noto per le sue caratteristiche di facilità d'uso, scalabilità e affidabilità che danno loro un vantaggio quando variano i campi (note come colonne in RDBMS).

Avremo bisogno dei seguenti componenti per installare e connettere NodeJS con MongoDB per la guida.

  • Ubuntu
  • MongoDB
  • NodeJS
  • Driver NodeJS MongoDB

Nota: MongoDB supporta tutte le versioni stabili di NodeJS. Pertanto, utilizzeremo l'ultima versione stabile per questa guida.

Installazione di NodeJS su Ubuntu

NodeJS può essere facilmente installato su Ubuntu aggiungendo il PPA fornito dal sito Web ufficiale di NodeJS. Come affermato in precedenza, l'applicazione NodeJS è disponibile in diversi formati, come LTS e Current release. È la scelta dello sviluppatore di selezionare quale versione di NodeJS installare. Tuttavia, per il bene di questa guida tutorial, utilizzeremo la versione stabile (LTS). Aggiungi il PPA al nostro sistema Ubuntu usando le righe di comando seguenti:

sudo apt-get install curl python-software-properties
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

In alternativa, puoi usare il comando apt-get e vedere se funziona per te. Per farlo, esegui i comandi seguenti:

sudo apt update
sudo apt install nodejs

Risultato:

Nota: Il comando apt-get installerà NPM insieme a NodeJS. Questo è il gestore di pacchetti predefinito per NodeJS. NPM è l'abbreviazione di Node Package Manager. Contiene un registro npm, un DB online per pacchetti pubblici ea pagamento e un client della riga di comando denominato npm.

Inoltre, se non hai l'applicazione curl installata sul tuo sistema operativo Ubuntu, esegui la riga di comando seguente:

sudo apt-get install curl

Risultato:

Dopo aver aggiunto correttamente il NodeJS PPA al tuo sistema, procedi ed esegui i comandi seguenti per installare NodeJS su Ubuntu.

sudo apt-get install nodejs

Sii paziente fino a quando il comando sopra non viene eseguito completamente, quindi controlla se il comando è stato installato eseguendo il comando seguente:

node -v

Risultato:

Controlla la versione di npm eseguendo il comando seguente:

npm -v

Risultato:

Se hai trovato un output simile al mio, significa che npm non è stato installato sul tuo sistema operativo Ubuntu. Pertanto, per installarlo esegui il comando seguente:

sudo apt install npm

Risultato:

Dopo aver installato npm, controlla la sua versione eseguendo la riga di comando seguente:

npm -v

Risultato:

Proviamo l'applicazione NodeJS che abbiamo installato di recente creando un testo di prova "Hello Foss". Crea un file e chiamalo "fosslinux.js" e inserisci il codice qui sotto:Puoi usare il tuo editor di testo preferito. Ad esempio, sto usando l'editor di testo Sublime per questa guida. Per installare sublime editor di testo su Ubuntu, esegui i comandi seguenti:

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

sudo apt-get update

sudo apt-get install sublime-text

Risultato:

Installa Sublime Text:

var http = require(‘http’);
http.createServer(function (req, res) {
res.writeHead(200, {‘Content-Type’: ‘text/plain’});
res.end(‘Hello Foss\n’);
}).listen(4000, “127.0.0.1”);
console.log(‘Server running at ‘)

Risultato:

Il codice sopra creerà un testo Hello Foss. Questo ci mostra che NodeJS è stato installato con successo sul nostro sistema operativo Ubuntu. Ora impariamo come installare MongoDB su Ubuntu.

Installazione di MongoDB su Ubuntu

MongoDB è un database NoSQL che offre disponibilità elevata, ridimensionamento automatico e scalabilità di database aziendali di alto livello. Per connettere NodeJS con MongoDB, dobbiamo installare MongoDB sul nostro sistema operativo Ubuntu. Fare riferimento alla nostra guida dettagliata sull'installazione e la configurazione di MongoDB su Ubuntu.

Innanzitutto, per garantire la coerenza e l'autenticità del pacchetto che dobbiamo ancora installare sul nostro sistema operativo Ubuntu, dobbiamo utilizzare le chiavi GPG.

Esegui il comando seguente per importare le chiavi GPG sul tuo server:

sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4

Risultato:

Ora crea un elenco di fonti per il pacchetto MongoDB usando il codice seguente:

sudo echo “deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Risultato:

Aggiorna i repository usando il comando apt-get come illustrato di seguito:

sudo apt-get update

Risultato:

Installa MongoDB sul tuo sistema operativo Ubuntu eseguendo questo comando:

sudo apt-get install -y mongodb-org

Risultato:

Avvia MongoDB e abilitalo come servizio in modo che ogni volta che avvii il tuo sistema operativo Ubuntu, il server MongoDB si apra:

sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl stop mongod

Risultato:

Avvia, attiva e arresta MongoDBNota: Se trovi un output simile a quello mostrato qui:

È un indicatore che MongoDB è mascherato e devi smascherarlo eseguendo la riga di comando seguente:

sudo systemctl unmask mongod

Risultato:

Dopo aver smascherato MongoDB, puoi eseguire nuovamente il comando start MongoDB come illustrato di seguito:

sudo service mongod start

Risultato:

Controlla se l'applicazione MongoDB è stata installata correttamente nel tuo sistema operativo:

mongod --version

Risultato:

Nota: Se non riesci a seguire le guide fornite in questa guida all'articolo, controlla l'articolo collegato in quanto contiene guide approfondite e approfondimenti su tale argomento. Dopo aver installato MongoDB sul tuo PC, continua a leggere questo articolo guida per scoprire come connettere NodeJS con MongoDB.

Collegamento di NodeJS con MongoDB

Per connettere MongoDB con NodeJS, avremo bisogno del driver MongoDB per NodeJS. Installa il driver ufficiale per npm usando la sintassi del codice seguente. Assicurati di eseguire questo comando all'interno della tua applicazione:

npm install -P mongodb

Risultato:

Una volta che il driver è stato installato correttamente nella directory dell'applicazione, siamo pronti per connettere MongoDB a NodeJS. Per iniziare, dobbiamo creare un file che contenga la logica di connessione. Denomineremo il file “foss.js” e aggiungeremo il seguente codice:

var MongoClient = require('mongodb').MongoClient;

var database = undefined;

var dbUrl = 'mongodb://127.0.0.1:27017/security';

MongoClient.connect(dbUrl, function(err, db) {

  if (err) {

    throw err;

  } else {

    database = db;

    console.log('MongoDB connection successful');

}

});

Risultato:

Una "connessione" espone l'oggetto MongoClient che restituisce l'oggetto database in un callback. La sintassi del codice è la seguente:

connect(url, options, callback)

Nota: Il primo argomento contiene un URL stringa con la sintassi seguente:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

Il secondo argomento include un oggetto letterale che specifica impostazioni come poolSize e Riconnessione automatica .

Il terzo argomento contiene una funzione di richiamata che fornisce errori di connessione ed errori degli oggetti del database in caso di risposte riuscite.

Immettere ed eseguire il comando seguente nella directory dell'applicazione:

node db_connect.js

La console assomiglierà a quella mostrata nell'output ogni volta che la connessione riesce:

MongoDB Connection Successful

Una volta ottenuto quell'output, indica che il database di sicurezza è stato connesso correttamente. Inserisci i dati di seguito in una nuova raccolta nota come utenti. Modifica db_connect.js come illustrato di seguito:

var MongoClient = require('mongodb').MongoClient;

var database = undefined;

var dbUrl = 'mongodb://127.0.0.1:27017/security';

MongoClient.connect(dbUrl, function(err, db) {

  if (err) {

    throw err;

  } else {

    database = db;

    console.log('MongoDB connection successful');

    var testUser = {

      name: 'Suraj Poddar'

    };

    var users = db.collection('users'); \

    users.insert(testUser, function(err, docs) {

      if (err) {

        throw err;

      } else {

        console.log(docs);

      }

    });

  }

});

Se è stato collegato il NodeJS con MongoDB, l'output sarà simile a quello mostrato di seguito:

MongoDB connection successful

{ result: { ok: 1, n: 1 },

  ops: [ { name: 'Suraj Poddar', _id: 59ad4719eb794f64c84e7ba6 } ],

  insertedCount: 1,

  insertedIds: [ 59ad4719eb794f64c84e7ba6 ] }

L'output sopra indica che abbiamo collegato correttamente NodeJS con MongoDB.