En ce qui concerne la gestion de bases de données, PostgreSQL est l'un des programmes open-source les plus populaires et les plus utilisés. Le CloudSigma PaaS vous permet d'installer soit une base de données autonome ou en cluster PostgreSQL pour votre application. De plus, CloudSigma PaaS facilite grandement la configuration de la connexion et la mise à l'échelle.
Alors, comment s'y prendre pour connecter votre Node.js application à un serveur PostgreSQL ? Dans ce guide, nous vous proposons un tutoriel étape par étape pour réaliser ces connexions en toute simplicité.
Commençons !
Connecter une application Node.js à PostgreSQL sur CloudSigma PaaS
Étape 1. Tout d'abord, connectez-vous à votre compte CloudSigma et rendez-vous sur le tableau de bord PaaS. Créez un Nouvel environnement avec la base de données PostgreSQL. Ensuite, ajoutez un nœud de calcul Node.js et définissez les limites de mise à l'échelle pour chaque serveur selon vos besoins :

Étape 2. Cliquez sur l'icône Web SSH pour accéder à votre serveur Node.js via SSH :

Étape 3. Une fois connecté via le client SSH, installez node-postgres. Il s'agit d'un groupe de modules Node.js dont vous avez besoin pour vous interfacer avec la base de données PostgreSQL. Vous pouvez installer les modules à l'aide de cette commande :
|
1 |
npm install pg |
Attendez que l'installation de node-postgres soit terminée :

Étape 4. Ensuite, nous devons créer un script Node.js afin de vérifier la connexion entre la base de données et votre application.
Avec node-postgres, vous pouvez avoir des connexions client ainsi que des connexions pool . Client sont des connexions statiques tandis que les pools ont une liste dynamique d'objets clients qui peuvent se reconnecter automatiquement. Dans notre exemple, nous allons créer une connexion pool afin de pouvoir gérer plusieurs requêtes simultanément.
Pour commencer, créez un fichier avec une extension .js dans n'importe quel éditeur de texte. Collez le code suivant dans le fichier pour créer une connexion avec la base de données et exécuter une requête :
|
1 2 3 4 5 6 7 8 9 10 11 12 |
const { Pool } = require('pg') const pool = new Pool({ user: '{user}', host: '{host}', database: '{database}', password: '{password}', port: {port}, }) pool.query('SELECT NOW()', (err, res) => { console.log(err, res) pool.end() }) |
Vous devrez remplacer les espaces réservés dans ce code par vos propres données de connexion. Voici les paramètres :
- {user}
Le nom d'utilisateur que vous utilisez pour vous connecter à la base de données.
- {password}
Le mot de passe de l'utilisateur mentionné ci-dessus.
- {host}
Le lien vers votre conteneur PostgreSQL.
- {database}
La base de données à laquelle vous souhaitez accéder. Dans ce cas, la base de données par défaut est PostgreSQL.
- {port}
Le numéro de port sur lequel le serveur de base de données écoute. Le port par défaut pour PostgreSQL est 5432.
Vous recevrez ces informations de connexion par e-mail après avoir installé PostgreSQL. Voici à quoi devrait ressembler votre e-mail :
Le script ressemblera à ceci :

Une fois que vous avez saisi le script, appuyez sur Ctrl+X pour enregistrer. Lorsque le système vous invite à enregistrer les modifications, appuyez sur Ctrl+Y pour enregistrer et continuer.
Dans le corps du script, node-postgres peut utiliser les variables d'environnement pour la connexion au lieu de vos identifiants. Elles sont les suivantes :
- GUSER={user}
- PGHOST={host}
- PGPASSWORD={password}
- PGDATABASE={database}
- PGPORT={port}
Étape 5. Vous pouvez utiliser ce script avec une commande spécifique pour vérifier la connexion à la base de données depuis votre serveur d'application. Vous pouvez également demander la valeur de l'heure locale actuelle au nœud du serveur de base de données. Utilisez cette commande pour ce faire :
|
1 |
node script.js |
Si la connexion réussit, vous verrez l'heure du nœud du serveur PostgreSQL comme ceci :

Cela signifie que le conteneur de base de données est accessible pour votre application Node.js !
Les solutions open-source comme PostgreSQL offrent une grande utilité en matière de développement d'applications et de gestion de bases de données. De telles solutions sont également utiles pour la réplication et le clustering automatique.
CloudSigma PaaS cherche à simplifier encore plus le processus pour les applications basées sur Node.js. Si vous souhaitez en savoir plus sur ce que le PaaS CloudSigma peut vous aider à réaliser, rendez-vous ici. Essayez le PaaS CloudSigma avec notre essai gratuit de 7 jours ou contactez-nous si vous souhaitez que nous vous fournissions plus de détails et une démonstration de la plateforme.

Commentaires
Aucun commentaire pour l'instant. Soyez le premier.