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 :

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

    Installer Node.js :

    Bash
    sudo apt install -y nodejs
    

    Installer les outils de compilation (par sécurité pour certains modules) :

    Bash
    sudo apt install -y build-essential
    

    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.

      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
      

      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
      

      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
        

        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 !