Le backend est contruit avec ExpressJS qui est un framework de NodeJS, un runtime en JavaScript. La base de données est en NoSQL et est gérée par MongoDB. On utilise la bibliothèque Mongoose pour connecter la bdd avec l'API.
Setup pour développer le backend en local
- faire un
git pulldans le dossier dubackend - (installer nodejs)
- faire un
npm installpour installer les packages du package.json - créer un fichier
.envà partir du.env.example: remplacer les valeur d'environnement de dev correspondantes - faire un
npm startpour lancer un serveur de développement avecnodemonqui écoute surlocalhost:8080et se refresh à chaque changement - Prier pour que ça marche (normalemennt c'est ok)
Déployer le backend sur le serveur de l'AdR
- faire
cd /var/www/projet-adr/backendpour se placer dans le bon dossier - faire un
sudo git pull(sudo nécessaire sinon pas les droits) - faire un
sudo npm installsi jamais lepackage.jsona été modifié - faire un
sudo pm2 restart projet-adrpour restart le serveur et ainsi prendre en compte les modifications
Si pm2 n'a aucun process en cours (vérifier avec sudo pm2 list), il faut démarer à la main et faire un sudo pm2 start index.js --name "projet-adr"