2011-12-04 4 views
116

Le Connect.js very terse documentation dit methodOverrideQue fait Connect.js methodOverride?

Fournit un soutien de méthode HTTP faux.

Qu'est-ce que cela signifie? Le obvious Google search est moins qu'utile. Pourquoi methodOverride est-il utile?

+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 "faux HTTP" est en quelque sorte standard. Le premier succès de Circa 3/2013 est lié à Kim Kardashian. – djechlin

+1

Peut-être que Mme Kardashian a un nœud-jistsu? :) –

+3

'Faux' signifie 'faux', 'faux' ou 'faux'. –

Répondre

147
  • Si vous souhaitez simuler DELETE et PUT, methodOverride est pour cela.
  • Si vous passez dans le paramètre post _method réglé sur « supprimer » ou « put », vous pouvez utiliser app.delete et app.put express au lieu d'utiliser app.post tout le temps (donc plus descriptif, bavard):

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> 
+5

Et la source devrait être [http://www.senchalabs.org/connect/methodOverride.html](http://www.senchalabs.org/connect/methodOverride.html) – ilyaigpetrov