Créer des connexions aux bases de données dans Node.js

Table des matières
La création d'applications implique de nombreuses phases, dont l'une qui n'est pas toujours nécessaire, mais qui devient à chaque fois la norme dans les développements, est la connexion aux bases de données, cela nous permet de stocker les données que nous générons pour une consultation et un traitement ultérieurs.
Le problème ou l'inconvénient est qu'il existe de nombreux moteurs que nous pouvons utiliser, nous offrant ainsi des options de différentes entreprises et styles, afin que nous puissions décider lequel est le meilleur pour notre projet, ou lequel est plus similaire à notre façon de travailler.
Grâce à la modularité dont il dispose Node.js Nous pouvons utiliser pratiquement n'importe quel type de moteur existant sur le marché, de l'écriture aux fichiers CSV, en passant par les bases de données relationnelles et jusqu'à la dernière tendance. Base de données non relationnel ou NoSQL.
Nous allons avoir besoin de quelques éléments en amont pour nous assurer que nous pouvons nous conformer aux exemples du didacticiel, voyons la liste :
1- Une installation fonctionnelle de Node.js et y accéder via la console.
2- Connexion Internet pour télécharger les add-ons et installer les outils de connexion à la base de données.
3- Une installation de MySQL, MongoDB ou CouchDB, nous devons en avoir au moins un pour réaliser les exemples du didacticiel, cependant nous recommandons l'utilisation de chacun afin de tirer le meilleur parti des exemples.
4- Un éditeur de texte pour qu'ils puissent construire les programmes, il peut être Texte sublime ou Bloc-notes ++.
Déjà vérifié que nous devons réaliser les exemples du tutoriel, nous allons continuer avec.
Si nos données à stocker sont très basiques, ou peut-être que l'infrastructure de notre application ne nécessite pas un gestionnaire de base de données complet, nous avons toujours la possibilité de travailler avec des fichiers séparés par des virgules ou CSV pour ses sigles en anglais.
Ce type de stockage est très populaire comme ancien, puisqu'il est basé sur l'écriture d'un fichier, où les valeurs comme son nom l'indique sont séparées par des virgules. Il n'y a qu'une seule limitation et c'est que nous devons faire un traitement spécial si les champs contiennent du texte qui a des virgules et ne sont pas plusieurs champs consécutifs, le reste est aussi simple que cela puisse paraître.
ExtensionNode.js a une extension très intéressante appelée csv que nous pouvons installer à partir de npm qui nous aide à gérer ces types d'exigences d'une manière très simple.
Notre première action sera donc de créer un dossier où résidera notre application et nous installerons l'extension susmentionnée comme nous le voyons dans l'image suivante :

Puisque nous avons l'extension, elle gérera de manière transparente ce dont nous avons discuté précédemment, et c'est la difficulté de travailler avec des fichiers CSV et la façon dont le contenu était structuré avec des virgules dans un seul champ.
Imaginons maintenant que c'est notre contenu que nous devrions mettre dans le fichier :
 bonjour, bonne nuit, salutations, a plus tard, bienvenue
Comme nous le voyons, ce sont des mots simples de différents types de salutations et d'au revoir, maintenant nous voyons à quoi devrait ressembler notre code pour le transférer dans un fichier CSV:

AGRANDIR

Comme nous pouvons le voir, il s'agit d'une implémentation quelque peu rudimentaire qui fonctionne parfaitement pour nous aider à donner de la persistance à certaines données que nous voulons.
MySQL est l'un des moteurs de bases de données les plus populaires, notamment au niveau du travail d'application Web, il est donc très courant de trouver des infrastructures qui en disposent et sur lesquelles nous devons travailler, soit pour migrer les données, soit pour étendre les fonctionnalités.
La première chose à faire est d'installer le module connecteur avec npm, pour cela nous pouvons utiliser les commandes la commande suivante :
 npm install -g mysql
Voyons à quoi cela ressemble lorsque nous l'exécutons :

Une fois que nous avons inclus cette dépendance, nous pouvons créer un fichier .js avec lequel nous exécuterons Node.js Pour tester la connexion, pensez à avoir sous la main un identifiant et un mot de passe pour pouvoir accéder MySQL.
Voyons l'exemple de code suivant pour établir cette connexion avec succès :

Ici nous avons simplement inclus le module, puis nous avons créé une variable appelée connection qui est celle qui se chargera de gérer l'ouverture de communication entre notre application et MySQLNotez comment nous avons passé l'utilisateur, et dans le cas de notre environnement, notre mot de passe est vide.
Enfin avec la méthode mettre en doute () nous avons réussi la création d'un Base de données et puis nous l'avons sélectionné, si nous vérifions notre serveur MySQL à ce moment, nous verrons la nouvelle base de données créée.
Il existe des méthodes spéciales de gestion des erreurs qui valent la peine d'être étudiées, car en travaillant avec des données, il est possible de se retrouver dans des situations où un utilisateur met des informations malveillantes pour essayer de casser notre application, en particulier dans MySQL qu'il est sur le marché depuis tant d'années et qu'il a bien identifié les faiblesses de la langue.
MongoDB est l'un des moteurs NoSQL plus populaire ces dernières années, sa popularité réside dans l'utilisation de JavaScript pouvoir interagir avec les données et les fonctionnalités qu'elles offrent, donc son utilisation dans des environnements Node.js c'est très accepté. En plus de ce qui précède, sa structure sans schémas nous permet une flexibilité importante lors de la création de structures de données dans nos applications.
La connexion à ce moteur de Node.js c'est très simple, comme pour MySQL tout d'abord, nous devons télécharger et installer avec npm le module nécessaire, pour cela nous devons exécuter la commande suivante :
 npm installer mongodb
Cette petite instruction va nous fournir le driver et l'interface pour pouvoir accéder au moteur de la base de données. Une fois l'installation terminée, nous pouvons utiliser le code suivant pour établir la connexion correspondante :

AGRANDIR

On voit qu'en plus d'importer le module mongodb nous avons appelé le composant MongoClient, c'est lui qui va réellement nous aider à établir la connexion correspondante, que nous réalisons dans la ligne suivante grâce à la méthode relier, en cela nous passons le chemin où réside notre serveur MongoDB dans ce cas, il s'agit de localhost et le port est le standard.
Avantages de l'utilisation de MongoDBEn raison de la nature de MongoDB Il n'est pas nécessaire d'utiliser une commande de création pour la base de données, seulement en utilisant un nom s'il n'existe pas il est créé, et s'il existe il est sélectionné. Il est important de comprendre que MongoDB ne fonctionne pas comme un moteur de base de données relationnelle, donc la connaissance que nous connaissons MySQL Ils ne sont pas applicables ici, nous disons ceci dans le cas où nous souhaitons faire des enquêtes et autres interactions, nous devons nous documenter.
Une autre solution très populaire dans le domaine de NoSQL il est CouchDB des gens de Apache, aimer MongoDB nous permet d'utiliser JavaScript nativement, cependant, sa structure est très différente, en plus d'inclure un moteur graphique pour gérer nos collections de données et de documents.
Afin d'interagir avec ce moteur, nous devons installer un module appelé berceauNous notons que contrairement aux exemples précédents, le module a un nom différent de celui du moteur de base de données. La première chose que nous devons faire alors est d'installer berceau, nous pouvons le voir dans l'image suivante :

Déjà une fois que nous avons berceau installé, nous pouvons créer un fichier .js contenant les éléments suivants :

AGRANDIR

Nous notons qu'il s'agit de la chaîne la plus simple que nous ayons vue jusqu'à présent dans le didacticiel, et comme avec MongoDB, nous n'avons pas besoin de spécifier une commande de création de base de données, celles-ci sont créées automatiquement si elles n'existent pas.
La principale différence entre MongoDB Oui CouchDB est que le dernier est fait pour fonctionner d'une manière DU REPOS, c'est-à-dire par des demandes HTTP. C'est pourquoi le conducteur berceau c'est nécessaire, car cela génère la structure adéquate pour le faire. Il y a plus d'extensions et plus de moteurs compatibles, tels que PostgreSQL, ou Redis, pour n'en citer que quelques-uns, donc si on veut quelque chose en particulier on peut le chercher sur Internet car il y a beaucoup de documentation disponible, la chose intéressante c'est qu'ayant vu les bases dans ce tutoriel, on saura rapidement comment faire autres connexions.
Avec cela nous terminons ce tutoriel, nous avons vu plusieurs façons de se connecter aux différents moteurs de Base de données Pour le moment, même si ce n'est pas du tout complexe, il est important de gérer ces informations car nous ne saurons jamais quand nous en aurons besoin dans nos développements.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave