Mise en place de Node.js
Étape 1 : Installation de Node.js
Copie et colle ces commandes l'une après l'autre :
Récupérer le script d'installation officiel :
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
(Tu vas voir beaucoup de lignes défiler, c'est normal, il prépare les dépôts).
Installer Node.js :
sudo apt install -y nodejs
Installer les outils de compilation (par sécurité pour certains modules) :
sudo apt install -y build-essential
Vérification : Vérifions que tout est là.
node -v
npm -v
Si tu vois v20.x.x s'afficher, c'est parfait.
Étape 2 : Préparation du dossier du projet
Maintenant que Node est là, nous pouvons créer l'environnement pour le projet Alteris.
Créer le dossier (si ce n'est pas déjà fait) et entrer dedans :
sudo mkdir -p /var/www/alteris-geomatic
# On donne les droits à ton utilisateur (debian) pour pouvoir modifier les fichiers sans 'sudo' à chaque fois
sudo chown -R $USER:$USER /var/www/alteris-geomatic
cd /var/www/alteris-geomatic
Initialiser le projet Node.js : Cette commande crée un fichier package.json qui sert de carte d'identité au projet.
npm init -y
Installer les librairies nécessaires : C'est ici qu'on installe les outils dont on a parlé :
express : Pour créer le serveur web.
pg : Pour que Node.js puisse parler à PostgreSQL.
body-parser : Pour lire les JSON envoyés.
npm install express pg body-parser
Installer PM2 (Le gestionnaire de processus) : C'est l'outil qui gardera ton serveur allumé même si tu te déconnectes.
sudo npm install -g pm2
Résumé de la situation
Maintenant, nous sommes vraiment prêts :
[x] Base de données PostGIS installée.
[x] Données test (Carré Paris) insérées dans la base.
[x] Node.js installé.
[x] Dossier projet créé et librairies installées.
Dis-moi quand c'est fait (vérifie juste avec node -v que tu as bien une version), et je te redonne le code des fichiers db.js et server.js pour qu'on finalise !