Que fait methodOverride Connect.js?


116

La documentation très concise de Connect.js ditmethodOverride

Fournit un support de méthode HTTP faux.

Qu'est-ce que ça veut dire? La recherche évidente sur Google est moins qu'utile. Pourquoi est-ce methodOverrideutile?


3
Attendez, ce n'est pas la recherche google évidente. Ce serait «Connect.js methodoverride» ou «Connect javascript methodoverride». Il n'y a aucune raison de penser que le "faux HTTP" est en quelque sorte standard. Le premier succès vers 3/2013 est lié à Kim Kardashian.
djechlin

1
Peut-être que Mme Kardashian a node-jistsu? :)
Umar Farooq Khawaja

3
«Faux» signifie «faux», «faux» ou «faux».
Peter Wood

Réponses:


147
  • Si vous voulez simuler DELETEet PUT, methodOverridec'est pour ça.
  • Si vous passez le paramètre _method post défini sur 'delete' ou 'put' , vous pouvez utiliser app.deleteet app.putdans Express au lieu d'utiliser app.posttout le temps (donc plus descriptif, détaillé):

Backend:

// the app
app.put('/users/:id', function (req, res, next) {
  // edit your user here
});

Logique client:

// client side must be..
<form> ...
  <input type="hidden" name="_method" value="put" />
</form>

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.