Dans mon VSCode, j’ouvre le fichier package.json
et je fais en sorte que ca ressemble à ceci:
{
"name": "blitz",
"version": "1.0.0",
"scripts": {
"start": "nodemon server.js"
},
"dependencies": {
"dotenv": "^16.0.2",
"express": "^4.18.1",
"mongoose": "^6.5.4",
"nodemon": "^2.0.19"
},
"type": "module"
}
// J'importe express et json
import express, { json } from "express"
// J'initialise une application express
const app = express()
// Ceci va m'aider pour l'encodage des JSON
app.use(json())
// Lorsqu'on va taper `http://MON_ADRESSE:PORT/` alors je fais...
app.get("/", (request, response) => {
// 200 signifie: Succées, todo bew!
response.statusCode = 200
// J'envois ma réponse sous forme d'object (il sera automatiquement transformé en JSON)
response.send({ message: "Mon premier JSON!" })
})
// J'initialise mon serveur, il va tourner jusqu'à ce que je l'éteigne
app.listen(3000, () => {
console.log(`Server Started at ${3000}`)
})
Dans mon terminal, je lance la commande:
npm start
Et je visite http://localhost:3000.
Je vais faire du zel en ajoutant une autre route, alley!
Sans toucher au reste et juste après ma premiere route, j’ajoute:
//...
// Lorsque l'utilisateur va sur http://IP:PORT/champions, je fais...
app.get("/champions", (request, response) => {
response.statusCode = 200
response.send([{ name: "Graves" }, { name: "Rengar" }])
})
// J'initialise mon serveur, il va tourner jusqu'à ce que je l'éteigne
//...
Le fichier en entier devrait ressemble à ceci:
import express, { json } from "express"
const app = express()
app.use(json())
app.get("/", (request, response) => {
response.statusCode = 200
response.send({ message: "Mon premier JSON!" })
})
app.get("/champions", (request, response) => {
response.statusCode = 200
response.send([{ name: "Graves" }, { name: "Rengar" }])
})
app.listen(3000, () => {
console.log(`Server Started at http://localhost:${3000}`)
})
Je visite du coup ma route http://localhost:3000/champions