MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment installer NodeJS avec MongoDB sur Ubuntu

NodeJS est un runtime JavaScript open source créé sur le moteur V8 JS de Chrome. Il utilise un modèle d'entrée-sortie léger non bloquant piloté par les événements qui permet la programmation asynchrone. Il peut être qualifié d'environnement sans serveur qui exécute des scripts basés sur JS pour créer des applications évolutives.

NodeJS est principalement connu pour créer des applications réseau évolutives et rapides. Les développeurs le connaissent comme un langage de programmation utilisé pour les sites Web, les serveurs événementiels et les API backend actives. Par conséquent, NodeJS a été qualifié de régime "JavaScript partout" en raison de sa capacité à intégrer le développement d'applications et de sites Web autour d'un seul langage de programmation.

MongoDB est largement connu pour sa facilité d'utilisation, son évolutivité et ses fonctionnalités de fiabilité qui lui donnent un avantage lors de la variation des champs (appelés colonnes dans RDBMS).

Nous aurons besoin des composants suivants pour installer et connecter NodeJS avec MongoDB pour le guide.

  • Ubuntu
  • MongoDB
  • NodeJS
  • Pilote MongoDB NodeJS

Remarque : MongoDB prend en charge toutes les versions stables de NodeJS. Par conséquent, nous utiliserons la dernière version stable pour ce guide.

Installer NodeJS sur Ubuntu

NodeJS peut être facilement installé sur Ubuntu en ajoutant le PPA fourni par le site officiel de NodeJS. Comme indiqué précédemment, l'application NodeJS est disponible dans plusieurs formats, tels que LTS et la version actuelle. C'est au développeur de choisir la version de NodeJS à installer. Cependant, pour les besoins de ce tutoriel, nous utiliserons la version stable (LTS). Ajoutez le PPA à notre système Ubuntu en utilisant les lignes de commande ci-dessous :

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

Alternativement, vous pouvez utiliser la commande apt-get et voir si cela fonctionne pour vous. Pour ce faire, exécutez les commandes ci-dessous :

sudo apt met à jourudo apt install nodejs

Sortie :

Remarque : La commande apt-get installera NPM aux côtés de NodeJS. Il s'agit du gestionnaire de packages par défaut pour NodeJS. NPM est l'abréviation de Node Package Manager. Il contient un registre npm, une base de données en ligne pour les packages publics et payants et un client en ligne de commande appelé npm.

De plus, si l'application curl n'est pas installée sur votre système d'exploitation Ubuntu, exécutez la ligne de commande ci-dessous :

sudo apt-get install curl

Sortie :

Après avoir ajouté avec succès le PPA NodeJS à votre système, continuez et exécutez les commandes ci-dessous pour installer NodeJS sur Ubuntu.

sudo apt-get install nodejs

Soyez patient jusqu'à ce que la commande ci-dessus s'exécute complètement, puis vérifiez si la commande a été installée en exécutant la commande ci-dessous :

noeud -v

Sortie :

Vérifiez la version de npm en exécutant la commande ci-dessous :

npm -v

Sortie :

Si vous avez trouvé une sortie similaire à la mienne, cela signifie que npm n'a pas été installé sur votre système d'exploitation Ubuntu. Par conséquent, pour l'installer, exécutez la commande ci-dessous :

sudo apt install npm

Sortie :

Après avoir installé npm, vérifiez sa version en exécutant la ligne de commande ci-dessous :

npm -v

Sortie :

Testons l'application NodeJS que nous avons récemment installée en créant un texte de test "Hello Foss". Créez un fichier et nommez-le « fosslinux.js » et saisissez-y le code ci-dessous :Vous pouvez utiliser votre éditeur de texte préféré. Par exemple, j'utilise l'éditeur de texte Sublime pour ce guide. Pour installer l'éditeur de texte sublime sur Ubuntu, exécutez les commandes ci-dessous :

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

Sortie :

Installer Sublime Text :

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

Sortie :

Le code ci-dessus créera un texte Hello Foss. Cela nous montre que NodeJS a été installé avec succès sur notre système d'exploitation Ubuntu. Voyons maintenant comment installer MongoDB sur Ubuntu.

Installer MongoDB sur Ubuntu

MongoDB est une base de données NoSQL qui offre une haute disponibilité, une mise à l'échelle automatique et une évolutivité des bases de données d'entreprise de haut niveau. Pour connecter NodeJS à MongoDB, nous devons installer MongoDB sur notre système d'exploitation Ubuntu. Consultez notre guide détaillé sur l'installation et la configuration de MongoDB sur Ubuntu.

Tout d'abord, pour assurer la cohérence et l'authenticité du paquet que nous devons encore installer sur notre système d'exploitation Ubuntu, nous devons utiliser les clés GPG.

Exécutez la commande ci-dessous pour importer les clés GPG sur votre serveur :

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

Sortie :

Créez maintenant une liste de sources pour le package MongoDB en utilisant le code ci-dessous :

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

Sortie :

Mettez à jour les dépôts à l'aide de la commande apt-get comme illustré ci-dessous :

sudo apt-get update

Sortie :

Installez MongoDB sur votre système d'exploitation Ubuntu en exécutant cette commande :

sudo apt-get install -y mongodb-org

Sortie :

Démarrez MongoDB et activez-le en tant que service afin que chaque fois que vous démarrez votre système d'exploitation Ubuntu, le serveur MongoDB s'ouvre :

sudo systemctl start mongodsudo systemctl enable mongodsudo systemctl stop mongod

Sortie :

Démarrer, activer et arrêter MongoDBRemarque : Si vous trouvez une sortie similaire à celle montrée ici :

C'est un indicateur que MongoDB est masqué, et vous devez le démasquer en exécutant la ligne de commande ci-dessous :

sudo systemctl démasquer mongod

Sortie :

Après avoir démasqué MongoDB, vous pouvez relancer la commande start MongoDB comme illustré ci-dessous :

sudo service mongod start

Sortie :

Vérifiez si l'application MongoDB a été installée avec succès sur votre système d'exploitation :

mongod --version

Sortie :

Remarque : Si vous ne pouvez pas suivre les guides fournis dans ce guide d'article, consultez l'article lié car il contient des guides détaillés et des informations sur ledit sujet. Une fois que vous avez installé MongoDB sur votre PC, continuez à lire ce guide d'article pour savoir comment connecter NodeJS à MongoDB.

Connexion de NodeJS avec MongoDB

Pour connecter MongoDB à NodeJS, nous aurons besoin du pilote MongoDB pour NodeJS. Installez le pilote officiel pour npm en utilisant la syntaxe de code ci-dessous. Assurez-vous d'exécuter cette commande dans votre application :

npm install -P mongodb

Sortie :

Une fois le pilote installé avec succès dans votre répertoire d'application, nous sommes prêts à connecter MongoDB à NodeJS. Pour commencer, nous devons créer un fichier contenant la logique de connexion. Nous nommerons le fichier « foss.js » et ajouterons le code suivant :

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 connexion réussie');}});

Sortie :

Une "connexion" La méthode expose l'objet MongoClient qui renvoie l'objet de base de données dans un rappel. La syntaxe du code est comme indiqué ci-dessous :

connect(url, options, callback)

Remarque : Le premier argument contient une URL chaîne avec la syntaxe ci-dessous :

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

Le deuxième argument inclut un littéral d'objet qui spécifie des paramètres tels que poolSize et reconnexion automatique .

Le troisième argument contient une fonction de rappel qui fournit des échecs de connexion et des erreurs d'objets de base de données en cas de réponses réussies.

Entrez et exécutez la commande ci-dessous sur votre répertoire d'application :

nœud db_connect.js

La console ressemblera à celle affichée dans la sortie chaque fois que la connexion est réussie :

Connexion MongoDB réussie

Une fois que vous obtenez cette sortie, cela indique que la base de données de sécurité a été connectée avec succès. Insérez les données ci-dessous dans une nouvelle collection appelée utilisateurs. Modifiez le fichier db_connect.js comme illustré ci-dessous :

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 connexion réussie');    var testUser ={      name:'Suraj Poddar'    };    var users =db.collection('users'); \    users.insert(testUser, function(err, docs) {      if (err) {        throw err;      } else {        console.log(docs);      }    });  }});

Si le NodeJS avec MongoDB a été connecté, la sortie sera similaire à celle illustrée ci-dessous :

Connexion MongoDB réussie{ résultat :{ ok :1, n :1 },  ops :[ { name :'Suraj Poddar', _id :59ad4719eb794f64c84e7ba6 } ],  insertCount :1,  insertIds :[ 59ad4719eb794f64c84e7ba6 ] }

La sortie ci-dessus indique que nous avons connecté le NodeJS avec MongoDB avec succès.