Passer au contenu principal
Ce guide vous explique comment vous connecter à la base de données de votre application Replit depuis votre code en utilisant les méthodes de connexion suivantes :
  • Connexion directe : connexion pour le développement et les charges de travail légères
  • Pooling de connexions : gestion efficace des connexions pour les applications de production à fort trafic
Pour déterminer le type de connexion dont vous avez besoin, consultez Choosing your driver and connection type dans la documentation Neon.
Utilisez Agent pour générer du code qui se connecte à votre base de données existante.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :
  • Une base de données créée dans votre application Replit
  • Des connaissances en programmation et en gestion des connexions aux bases de données

Créer un script de connexion

Ce tutoriel ne fournit pas d’exemples pour tous les langages de programmation. Consultez la documentation du driver PostgreSQL pour le langage de programmation de votre projet ou demandez à Agent de traduire les exemples de code.
1

Créer un répertoire pour votre script de connexion

Créez un répertoire au niveau racine de votre projet appelé scripts.
2

Créer un script de connexion

Créez un fichier dans ce répertoire et collez l’un des exemples de connexion suivants.
const { Client } = require('pg')

async function queryDatabase() {
  const databaseUrl = process.env.DATABASE_URL
  const client = new Client({ connectionString: databaseUrl })

  try {
    await client.connect()
    const result = await client.query('SELECT * FROM users WHERE active = true')
    return result.rows
  } finally {
    await client.end()
  }
}

queryDatabase()
  .then(rows => console.log(rows))
  .catch(err => console.error(err))
const { Pool } = require('pg')

async function queryDatabasePool() {
  const databaseUrl = process.env.DATABASE_URL
  // modifie l'URL pour utiliser le pooler de connexions de Neon
  const poolUrl = databaseUrl.replace('.us-east-2', '-pooler.us-east-2')
  const pool = new Pool({
    connectionString: poolUrl,
    max: 10
  })

  try {
    const client = await pool.connect()
    try {
      const result = await client.query('SELECT * FROM users WHERE active = true')
      return result.rows
    } finally {
      client.release()
    }
  } finally {
    await pool.end()
  }
}

queryDatabasePool()
  .then(rows => console.log(rows))
  .catch(err => console.error(err))

Créer un workflow pour exécuter votre script

Votre workflow peut varier selon le langage choisi et le chemin de fichier du script que vous avez créé.
1

Ajouter un nouveau workflow

Accédez à l’outil Workflows et sélectionnez New Workflow pour ajouter un workflow. Dans le champ Workflow, entrez « test connection » comme nom.
2

Créer une commande pour exécuter le script

Sélectionnez Execute Shell Command sous le titre Tasks. Ajoutez une commande pour exécuter le script que vous avez créé dans la ligne en dessous.La capture d’écran suivante montre le workflow « test connection » configuré pour exécuter un exemple de connexion JavaScript :
capture d'écran d'un exemple de workflow
3

Exécuter le workflow

Sélectionnez la flèche à gauche du nom du workflow pour l’exécuter.
4

Afficher la sortie

Accédez à l’outil Console, où vous devriez voir des données de votre table users, si elle en contient.

Partager une base de données entre plusieurs applications Replit

Si vous avez besoin que plusieurs applications Replit partagent une seule base de données, vous pouvez l’exposer en tant qu’API REST. Cette approche permet à d’autres applications ou services d’accéder de manière sécurisée aux données de la base de données et de les manipuler via des requêtes HTTP standardisées. Consultez le tutoriel sur le partage d’une base de données entre plusieurs applications pour un guide complet sur la configuration d’un service d’API de base de données sécurisé à l’aide du template Database API Example.

Prochaines étapes

Pour en savoir plus sur l’utilisation des bases de données dans Replit, consultez les ressources suivantes :
  • Base de données : apprenez à créer et à gérer une base de données SQL à l’aide de l’outil Database de Replit.
  • Workflows : apprenez à créer et à exécuter des workflows personnalisés.