Publier son site sur un serveur web

Tags :
  • MON
  • 2022-2023
  • temps 2
  • Serveur web
Auteurs :
  • Timothée Bermond

Comment passer d'un site statique en local à un site publié sur un serveur grâce au cours de Mr. Brucker.

Prérequis

Pour ce MON, je maitrisais déjà la partie front (html, CSS et javascript), je ne la traiterais donc pas dans ce MON. Mais il est possible de se former sur cette partie avec les MON Dev Web de Gabriel Barbé.

Serveur Web

J'ai commencé par la partie serveur web qui se découpe en 2 partie :

Ce cours m'a permis d'apprendre comment fonctionnent les promesses grâce à la fonction .then(reponse => {}). Ce qui permet à d'attendre que la fonction se termine avant de passer à la suivante.

Cela est particulièrement utile lorsque l'on utilise la fonction fetch de javascript qui permet de récupérer les données sous la forme d'un objet de type Response pour les utiliser en front. Il est important que les données soient de type json. Il est également possible de récupérer un fichier texte ou une image.

Par défaut, il n'est possible de fetch des données qu'avec un script issu du site contenant les données. Cependant, il est possible d'ajouter un fichier donnant accès à tout le monde au dossier dans lequel il est contenu.

La suite du cours permet d'apprendre à créer un serveur web minimal avec node et explique le fontcionnement du protocole http(requête, réponse et status)

La partie suivante porte sur la gestion des routes notamment afin de permettre à notre serveur de lire des fichiers html ou l'image flavicon.

On apprend ensuite à utiliser le module express pour faciliter la gestion de notre site. En effet, le module express permet de créer nos routes très simplement.

La dernière partie explique comment gérer des routes avec paramètres afin de ne pas avoir à créer toutes les routes une par une à la main ce qui n'est pas faisable. Pour cela, il est possible d'encoder les paramètres dans l'url ou bien dans une query.

Gestion de données Serveur

J'ai ensuite suivi la partie gestion de données côté serveur qui se découpe aussi en 2 parties :

La 1ère partie explique ce qu'est une API, la méthode CRUD et recommande l'utilisation de JSON pour sérialiser ses données.

La 2ème partie introduit la base de données relationnelle SQLite ainsi que sequelize pour la gestion. Elle explique comment mettre en oeuvre la méthode CRUD avec sequelize. Ainsi, que la configuration, l'initialisation et l'utilisation de la base de données.