Récupérer les paramètres de requête POST à l'aide d'Express

Découvrez comment récupérer les paramètres de requête POST à l'aide d'Express

Les paramètres de requête POST sont envoyés par les clients HTTP, par exemple par des formulaires, ou lors de l'exécution d'une requête POST envoyant des données.

Comment pouvez-vous accéder à ces données?

Si les données ont été envoyées en tant queJSON, utilisantContent-Type: application/json, vous utiliserez leexpress.json()middleware:

const express = require('express')
const app = express()

app.use(express.json())

Si les données ont été envoyées en utilisantContent-Type: application/x-www-form-urlencoded, vous devrez utiliser leexpress.urlencoded()middleware:

const express = require('express')
const app = express()

app.use(express.urlencoded({ extended: true }))

Dans les deux cas, vous pouvez accéder aux données en les référençant à partir deRequest.body:

app.post('/form', (req, res) => {
  const name = req.body.name
})

Remarque: les anciennes versions d'Express nécessitaient l'utilisation dubody-parsermodule pour traiter les données POST. Ce n'est plus le cas à partir d'Express 4.16 (sorti en septembre 2017) et des versions ultérieures.

Téléchargez mon gratuitManuel Express.js


Plus de tutoriels express: