Avant d'examiner mongoDB
comment utiliser mongooseJS
pour se connecter aux applications nodejs
, présentons brièvement les technologies dominantes dans le domaine du développement Web actuel.
Node
: Node.js (Node) est une plateforme de développement open source permettant d'exécuter du code JavaScript côté serveur. Node est utile pour développer des applications nécessitant une connexion persistante du navigateur au serveur, souvent utilisée pour des applications en temps réel telles que le chat, les flux d'actualités et les notifications Web push.
mongoDB
: mongoDB est une base de données multiplateforme, open source, orientée document et une base de données NoSQL. En tant que base de données NoSQL (pas seulement SQL), MongoDB évite la structure basée sur des tables des bases de données relationnelles pour s'adapter aux documents de type JSON qui ont un schéma dynamique qu'il appelle BSON (Binary JSON).
MongooseJS
: Mongoose ou MongooseJS est un outil de modélisation d'objets MongoDB (ODM) conçu pour fonctionner dans des environnements asynchrones. Fondamentalement, c'est un package que nous utiliserons pour interagir (interroger, mettre à jour, exploiter) avec la base de données MongoDB dans l'application nodeJS. Nous utiliserons NPM (Node Packaging Manager) pour installer ou "exiger" mongooseJS dans notre application.
NPM
: Node Package Manager ou NPM est le gestionnaire de packages officiel pour les applications nodeJS. Il sera installé avec NodeJS. Il est utilisé depuis la ligne de commande ou le terminal (selon le système d'exploitation utilisé).
Maintenant que nous connaissons les définitions de base de ces technologies, plongeons-nous dans le code et son interprétation.
Dans cet exemple (à des fins de démonstration) notre application nodejs sera un fichier javascript. Appelons-le app.js.
Procédez à la création du fichier dans le nouveau dossier.
Explication du code source :
Ligne 2 : "requiert" ou importe le package mangoose dans notre application.
Ligne 4 : Elle attribue la chaîne de connexion (contenant des informations sur la connexion à la base de données) à notre variable mongoDB.
Ligne 6 : Ces lignes permettent d'établir ou "d'ouvrir" ou d'initier une connexion à la base de données mentionnée dans la variable mongoDB. mongoose.connect()
Le premier paramètre de la fonction est la chaîne de connexion (variable mongoDB).
Ligne 10 : La fonction mongoose.connect()
renvoie la connexion à la base de données sous la forme mongoose.connection
, que nous attribuons à la variable db.
Ligne 14 : Cette ligne enregistre un message sur la console lorsque la connexion à la base de données est établie et renvoyée. Il écoute l'événement « connecté » et lorsque l'événement se déclenche, la fonction () contenant les lignes 14, 15 et 16 est exécutée.
Ligne 19 : Cette ligne enregistre un message sur la console lorsque la connexion à la base de données est établie et renvoyée. Il écoute l'événement « erreur » et lorsque l'événement se déclenche, le function()
contenant les lignes 19, 20 et 21 est exécuté.
Après avoir écrit le code source, ouvrez un terminal ou une invite de commande (si vous êtes un utilisateur Windows) et accédez au répertoire du projet.
Ensuite, écrivez la commande npm install mongooose
comme indiqué ci-dessous :
Cette commande installe le package mongoose pour une utilisation dans l'application
Le La commande ci-dessus créera un dossier « node_modules » dans le répertoire ou le dossier actuel et y téléchargera les fichiers nécessaires.
Tous les préparatifs sont donc terminés et nous pouvons désormais tester la connexion à la base de données.
Écrivez le nœud app.js pour lancer l'application. La commande
node app.js exécute notre application. Démarrez l'événement db.on('connected') et exécutez la fonction.
Cet article concerne Nodejs - une introduction détaillée à l'utilisation de MongooseJS pour connecter MongoDB aux applications Node. J'espère qu'il sera utile aux amis dans le besoin !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!