Développer une API Rest avec NodeJS, Express et MongoDB: #2 Mon premier serveur Node/Express

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”:…

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.

Image description
Tada!

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
Image description


Print Share Comment Cite Upload Translate
APA
Sid Ali BENTIFRAOUINE | Sciencx (2024-03-28T22:45:54+00:00) » Développer une API Rest avec NodeJS, Express et MongoDB: #2 Mon premier serveur Node/Express. Retrieved from https://www.scien.cx/2022/09/12/developper-une-api-rest-avec-nodejs-express-et-mongodb-2-mon-premier-serveur-node-express/.
MLA
" » Développer une API Rest avec NodeJS, Express et MongoDB: #2 Mon premier serveur Node/Express." Sid Ali BENTIFRAOUINE | Sciencx - Monday September 12, 2022, https://www.scien.cx/2022/09/12/developper-une-api-rest-avec-nodejs-express-et-mongodb-2-mon-premier-serveur-node-express/
HARVARD
Sid Ali BENTIFRAOUINE | Sciencx Monday September 12, 2022 » Développer une API Rest avec NodeJS, Express et MongoDB: #2 Mon premier serveur Node/Express., viewed 2024-03-28T22:45:54+00:00,<https://www.scien.cx/2022/09/12/developper-une-api-rest-avec-nodejs-express-et-mongodb-2-mon-premier-serveur-node-express/>
VANCOUVER
Sid Ali BENTIFRAOUINE | Sciencx - » Développer une API Rest avec NodeJS, Express et MongoDB: #2 Mon premier serveur Node/Express. [Internet]. [Accessed 2024-03-28T22:45:54+00:00]. Available from: https://www.scien.cx/2022/09/12/developper-une-api-rest-avec-nodejs-express-et-mongodb-2-mon-premier-serveur-node-express/
CHICAGO
" » Développer une API Rest avec NodeJS, Express et MongoDB: #2 Mon premier serveur Node/Express." Sid Ali BENTIFRAOUINE | Sciencx - Accessed 2024-03-28T22:45:54+00:00. https://www.scien.cx/2022/09/12/developper-une-api-rest-avec-nodejs-express-et-mongodb-2-mon-premier-serveur-node-express/
IEEE
" » Développer une API Rest avec NodeJS, Express et MongoDB: #2 Mon premier serveur Node/Express." Sid Ali BENTIFRAOUINE | Sciencx [Online]. Available: https://www.scien.cx/2022/09/12/developper-une-api-rest-avec-nodejs-express-et-mongodb-2-mon-premier-serveur-node-express/. [Accessed: 2024-03-28T22:45:54+00:00]
rf:citation
» Développer une API Rest avec NodeJS, Express et MongoDB: #2 Mon premier serveur Node/Express | Sid Ali BENTIFRAOUINE | Sciencx | https://www.scien.cx/2022/09/12/developper-une-api-rest-avec-nodejs-express-et-mongodb-2-mon-premier-serveur-node-express/ | 2024-03-28T22:45:54+00:00
https://github.com/addpipe/simple-recorderjs-demo