Skip to main content

Mise en place de Node.js

Étape 1 : Installation de Node.js

Copie et colle ces commandes l'une après l'autre :

  1. Récupérer le script d'installation officiel :

    Bash
    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).

  2. Installer Node.js :

    Bash
    sudo apt install -y nodejs
    
  3. Installer les outils de compilation (par sécurité pour certains modules) :

    Bash
    sudo apt install -y build-essential
    
  4. Vérification : Vérifions que tout est là.

    Bash
    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.

  1. Créer le dossier (si ce n'est pas déjà fait) et entrer dedans :

    Bash
    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
    
  2. Initialiser le projet Node.js : Cette commande crée un fichier package.json qui sert de carte d'identité au projet.

    Bash
    npm init -y
    
  3. 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.

    Bash
    npm install express pg body-parser
    
  4. Installer PM2 (Le gestionnaire de processus) : C'est l'outil qui gardera ton serveur allumé même si tu te déconnectes.

    Bash
    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 !