Retour au blog

Connexion de PostgreSQL aux applications Node.js : un tutoriel

Connexion de PostgreSQL aux applications Node.js : un tutoriel

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 :

Node.js Application 1

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

Node.js Application 2

É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 :

Attendez que l'installation de node-postgres soit terminée :

Node.js Application 3

É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 :

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 :

Node.js Application 4

Le script ressemblera à ceci :

script

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 :

Si la connexion réussit, vous verrez l'heure du nœud du serveur PostgreSQL comme ceci :

PostgreSQL

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.

Essayez gratuitement pendant 7 jours

author

Zhenya Mocheva

Auteur · CloudSigma

Preslav Dobrev est un designer créatif chez CloudSigma, axé sur une identité commerciale cohérente à travers des canaux marketing traditionnels et innovants. Il excelle à fusionner la vision artistique avec le marketing stratégique pour créer des récits de marque percutants.

Commentaires

Aucun commentaire pour l'instant. Soyez le premier.