Express ça fait pleins de truc, déjà ça fait des routes, c’est le truc que tu va utiliser le plus souvent vu que c’est la base des backends

Installation

npm install Express

Setup

D’usage tu veut setup plusieurs truc dans ton app.js voila un example qui marche

const express = require('express')
const app = express()
 
app.get(`/`, (req, res) => {
	res.status(200).send(`Hello World`)
})
 
app.listen(3000, () => {
	console.log(`server is listening on http://localhost:3000`)
})
Decomposition

La majorité des documentation utilise la variable app en theorie tu pourrait juste call express() a chaque fois. const express = require('express') const app = express()

Definit une route qui va étre lu

  • app.get() Fait reference a la requette http GET il contiens deux arguments
    • "/" Argument 1 Contiens l’emplacement du lien ex: http://localhost/
    • (req, res) = {} Argument 2 Le nom des variables sont d’usage, elle contienne
      • req la requette qui viens du navigateur
      • res la reponse qu’il va étre envoyé
    • res.status(200) definit la reponse avec un code 200, (reponse valide, sans erreurs)
    • res.send('un string quelconque') envoie comme reponse le contenu

Definit a Express que tu lit tout via un certain port

  • app.listen()
    • 3000 Argument 1 Contiens le port qui va étre utilisé pour l’ecoute
    • () => {} Argument 2 Execute une partie du code
      • “console.log(‘waaa’) Explicite, example de code executé

Travailller avec plusieurs fichier JS

D’usage dans un dossier /src/routes

Tu peut fragmenter les fichiers et les liers via const importé = require('../src/routes') Arrivé

const router = require("express").Router()

Depart

// params /users/20 query “/users?id=20