Ce projet est une application Node.js utilisant Express, PostgreSQL et Docker. Il est configuré pour un rechargement automatique grâce à Nodemon.
- Démarrer une API Node.js avec Express et PostgreSQL
- Utiliser Docker et Docker Compose pour faciliter le déploiement
- Activer le rechargement automatique des modifications avec Nodemon
- Gérer une base de données PostgreSQL avec Sequelize
Assurez-vous d'avoir installé :
- Docker & Docker Compose
- Git
- Node.js (optionnel, pour exécuter localement sans Docker)
Clonez ce dépôt en local :
git clone https://github.com/Daniween/nodejs_postgres.git
cd nodejs_postgresModifiez les variables d’environnement si nécessaire (ex: informations de connexion à la base de données).
Lancez les conteneurs avec Docker Compose :
docker-compose up --buildCela va :
- Construire et démarrer l’API Node.js
- Démarrer une base de données PostgreSQL
- Activer Nodemon pour détecter automatiquement les modifications
💡 Astuce : Pour exécuter en arrière-plan, utilisez docker-compose up -d.
Testez l'API avec curl ou Postman :
curl http://localhost:3000/api/Vous devriez voir une réponse JSON.
L’application est configurée avec Nodemon, qui recharge automatiquement le serveur à chaque modification.
Si vous modifiez un fichier, vérifiez les logs Docker :
docker logs -f nodejs_appSi les changements ne sont pas pris en compte :
docker-compose restartnodejs-docker-app/
│── app/
│ ├── controllers/ # Logique métier
│ ├── models/ # Modèles Sequelize
│ ├── routes/ # Définition des routes API
│── init-db.sql # Script d'initialisation de la base PostgreSQL
│── server.js # Serveur Express principal
│── Dockerfile # Configuration Docker
│── docker-compose.yml # Configuration Docker Compose
│── package.json # Dépendances Node.js
Pour arrêter l’application et supprimer les conteneurs :
docker-compose downSi vous souhaitez aussi supprimer les volumes (
docker-compose down -v