web-dev-qa-db-fra.com

Que fait la méthode Connect.jsOverride?

Le Connect.js documentation très concise dit methodOverride

Fournit un support de méthode HTTP faux.

Qu'est-ce que ça veut dire? La recherche évidente sur Google est loin d'être utile. Pourquoi methodOverride est-il utile?

116
Randomblue
  • Si vous voulez simuler DELETE et PUT, methodOverride est pour ça.
  • Si vous passez le paramètre _method post défini sur 'delete' ou 'put' , vous pouvez alors utiliser app.delete et app.put dans Express au lieu d'utiliser app.post tout le temps (donc plus descriptif, verbeux):

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>
147
alessioalex