NodeJS ist eine Open-Source-JavaScript-Laufzeitumgebung, die auf der V8 JS-Engine von Chrome erstellt wurde. Es verwendet ein nicht blockierendes, leichtgewichtiges, ereignisgesteuertes Eingabe-Ausgabe-Modell, das eine asynchrone Programmierung ermöglicht. Es kann als serverlose Umgebung bezeichnet werden, die JS-basierte Skripts ausführt, um skalierbare Apps zu erstellen.
NodeJS ist in erster Linie dafür bekannt, skalierbare und schnelle Netzwerk-Apps zu erstellen. Entwickler kennen es als Programmiersprache, die für Websites, ereignisgesteuerte Server und aktive Backend-APIs verwendet wird. Daher wurde NodeJS aufgrund seiner Fähigkeit, App- und Webentwicklung in einer einzigen Programmiersprache zu integrieren, als „JavaScript Everywhere“-Regime bezeichnet.
MongoDB ist weithin bekannt für seine Benutzerfreundlichkeit, Skalierbarkeit und Zuverlässigkeitsfunktionen, die ihm beim Variieren von Feldern (in RDBMS als Spalten bekannt) einen Vorteil verschaffen.
Für die Anleitung benötigen wir die folgenden Komponenten, um NodeJS zu installieren und mit MongoDB zu verbinden.
- Ubuntu
- MongoDB
- NodeJS
- MongoDB NodeJS-Treiber
Hinweis: MongoDB unterstützt alle stabilen NodeJS-Versionen. Daher verwenden wir für diesen Leitfaden die neueste stabile Version.
Installieren von NodeJS auf Ubuntu
NodeJS kann einfach auf Ubuntu installiert werden, indem das von der offiziellen NodeJS-Website bereitgestellte PPA hinzugefügt wird. Wie bereits erwähnt, ist die NodeJS-Anwendung in mehreren Formaten verfügbar, z. B. LTS und aktuelle Version. Es ist die Wahl des Entwicklers, auszuwählen, welche Version von NodeJS installiert werden soll. Für diesen Tutorial-Leitfaden verwenden wir jedoch die stabile Version (LTS). Fügen Sie das PPA mit den folgenden Befehlszeilen zu unserem Ubuntu-System hinzu:
sudo apt-get install curl python-software-propertiescurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –
Alternativ können Sie den Befehl apt-get verwenden und sehen, ob es für Sie funktioniert. Führen Sie dazu die folgenden Befehle aus:
sudo apt updatesudo apt install nodejs
Ausgabe:
Hinweis: Der Befehl apt-get installiert NPM zusammen mit NodeJS. Dies ist der Standardpaketmanager für NodeJS. NPM ist eine Abkürzung für Node Package Manager. Es enthält eine npm-Registrierung, eine Online-DB für öffentliche und kostenpflichtige Pakete und einen Befehlszeilen-Client namens npm.
Wenn Sie die Curl-Anwendung nicht auf Ihrem Ubuntu-Betriebssystem installiert haben, führen Sie außerdem die folgende Befehlszeile aus:
sudo apt-get install curl
Ausgabe:
Nachdem Sie NodeJS PPA erfolgreich zu Ihrem System hinzugefügt haben, fahren Sie fort und führen Sie die folgenden Befehle aus, um NodeJS auf Ubuntu zu installieren.
sudo apt-get install nodejs
Seien Sie geduldig, bis der obige Befehl vollständig ausgeführt wird, und überprüfen Sie dann, ob der Befehl installiert wurde, indem Sie den folgenden Befehl ausführen:
Knoten -v
Ausgabe:
Überprüfen Sie die npm-Version, indem Sie den folgenden Befehl ausführen:
npm -v
Ausgabe:
Wenn Sie eine ähnliche Ausgabe wie meine gefunden haben, bedeutet dies, dass npm nicht auf Ihrem Ubuntu-Betriebssystem installiert wurde. Um es zu installieren, führen Sie daher den folgenden Befehl aus:
sudo apt install npm
Ausgabe:
Überprüfen Sie nach der Installation von npm die Version, indem Sie die folgende Befehlszeile ausführen:
npm -v
Ausgabe:
Lassen Sie uns die kürzlich installierte NodeJS-Anwendung testen, indem wir einen Testtext „Hello Foss“ erstellen. Erstellen Sie eine Datei und nennen Sie sie „fosslinux.js“ und geben Sie den folgenden Code ein:Sie können Ihren bevorzugten Texteditor verwenden. Zum Beispiel verwende ich den Sublime-Texteditor für diesen Leitfaden. Führen Sie die folgenden Befehle aus, um den Sublime-Texteditor unter Ubuntu zu installieren:
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.listsudo apt-get updatesudo apt-get install sublime-text
Ausgabe:
Installieren Sie Sublime Text:
var http =require('http');http.createServer(function (req, res) {res.writeHead(200, {'Content-Type':'text/plain'});res.end(' Hallo Foss\n');}).listen(4000, “127.0.0.1”);console.log('Server running at ')
Ausgabe:
Der obige Code erstellt einen Hello Foss-Text. Das zeigt uns, dass NodeJS erfolgreich auf unserem Ubuntu-Betriebssystem installiert wurde. Lassen Sie uns nun lernen, wie man MongoDB auf Ubuntu installiert.
Installieren von MongoDB auf Ubuntu
MongoDB ist eine NoSQL-Datenbank, die Hochverfügbarkeit, automatische Skalierung und Skalierbarkeit von High-Level-Unternehmensdatenbanken bietet. Um NodeJS mit MongoDB zu verbinden, müssen wir MongoDB auf unserem Ubuntu-Betriebssystem installieren. Weitere Informationen finden Sie in unserer ausführlichen Anleitung zur Installation und Konfiguration von MongoDB unter Ubuntu.
Erstens müssen wir die GPG-Schlüssel verwenden, um die Konsistenz und Authentizität des Pakets sicherzustellen, das wir noch auf unserem Ubuntu-Betriebssystem installieren müssen.
Führen Sie den folgenden Befehl aus, um die GPG-Schlüssel auf Ihren Server zu importieren:
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4
Ausgabe:
Erstellen Sie nun mit dem folgenden Code eine Quellenliste für das MongoDB-Paket:
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
Ausgabe:
Aktualisieren Sie die Repos mit dem apt-get-Befehl wie unten dargestellt:
sudo apt-get update
Ausgabe:
Installieren Sie MongoDB auf Ihrem Ubuntu-Betriebssystem, indem Sie diesen Befehl ausführen:
sudo apt-get install -y mongodb-org
Ausgabe:
Starten Sie MongoDB und aktivieren Sie es als Dienst, sodass der MongoDB-Server immer dann geöffnet wird, wenn Sie Ihr Ubuntu-Betriebssystem booten:
sudo systemctl startet mongodsudo systemctl aktiviert mongodsudo systemctl stoppt mongod
Ausgabe:
Starten, aktivieren und stoppen Sie MongoDBHinweis: Wenn Sie eine Ausgabe finden, die der hier gezeigten ähnelt:
Es ist ein Indikator dafür, dass MongoDB maskiert ist, und Sie müssen es demaskieren, indem Sie die folgende Befehlszeile ausführen:
sudo systemctl unmask mongod
Ausgabe:
Nachdem Sie MongoDB demaskiert haben, können Sie den Befehl start MongoDB erneut ausführen, wie hier dargestellt:
sudo service mongod start
Ausgabe:
Überprüfen Sie, ob die MongoDB-Anwendung erfolgreich in Ihrem Betriebssystem installiert wurde:
mongod --version
Ausgabe:
Hinweis: Wenn Sie den Anleitungen in diesem Artikelleitfaden nicht folgen können, sehen Sie sich den verlinkten Artikel an, da er ausführliche Anleitungen und Einblicke in das genannte Thema enthält. Nachdem Sie MongoDB auf Ihrem PC installiert haben, lesen Sie diesen Artikelleitfaden weiter, um zu erfahren, wie Sie NodeJS mit MongoDB verbinden.
NodeJS mit MongoDB verbinden
Um MongoDB mit NodeJS zu verbinden, benötigen wir den MongoDB-Treiber für NodeJS. Installieren Sie den offiziellen Treiber für npm mit der folgenden Codesyntax. Stellen Sie sicher, dass Sie diesen Befehl in Ihrer Anwendung ausführen:
npm install -P mongodb
Ausgabe:
Sobald der Treiber erfolgreich in Ihrem Anwendungsverzeichnis installiert wurde, können wir MongoDB mit NodeJS verbinden. Zunächst müssen wir eine Datei erstellen, die die Verbindungslogik enthält. Wir nennen die Datei „foss.js“ und fügen den folgenden Code hinzu:
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-Verbindung erfolgreich');}});
Ausgabe:
Ein „Verbinden“ -Methode macht das MongoClient-Objekt verfügbar, das das Datenbankobjekt in einem Rückruf zurückgibt. Die Codesyntax ist wie unten gezeigt:
connect(URL, Optionen, Rückruf)
Hinweis: Das erste Argument enthält eine URL Zeichenfolge mit der folgenden Syntax:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]Das zweite Argument enthält ein Objektliteral die Einstellungen wie poolSize angibt und autoReconnect .
Das dritte Argument enthält eine Callback-Funktion das bei erfolgreichen Antworten Verbindungsfehler und Datenbankobjektfehler liefert.
Geben Sie den folgenden Befehl in Ihrem Anwendungsverzeichnis ein und führen Sie ihn aus:
Knoten db_connect.jsDie Konsole ähnelt der in der Ausgabe gezeigten, wenn die Verbindung erfolgreich ist:
MongoDB-Verbindung erfolgreichSobald Sie diese Ausgabe erhalten, zeigt sie an, dass die Sicherheitsdatenbank erfolgreich verbunden wurde. Fügen Sie die folgenden Daten in eine neue Sammlung namens Benutzer ein. Ändern Sie db_connect.js wie hier dargestellt:
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-Verbindung erfolgreich'); var testUser ={ name:'Suraj Poddar' }; var users =db.collection('users'); \ users.insert(testUser, function(err, docs) { if (err) { throw err; } else { console.log(docs); } }); }});Wenn NodeJS mit MongoDB verbunden wurde, ähnelt die Ausgabe der unten gezeigten:
MongoDB-Verbindung erfolgreich{ result:{ ok:1, n:1 }, ops:[ { name:'Suraj Poddar', _id:59ad4719eb794f64c84e7ba6 } ], insertedCount:1, insertedIds:[ 59ad4719eb794f64c84e7ba6 ] }Die obige Ausgabe zeigt an, dass wir NodeJS erfolgreich mit MongoDB verbunden haben.