Cosa fa il metodo Connect.jsOverride?


116

La documentazione molto concisa di Connect.js dicemethodOverride

Fornisce supporto per metodi HTTP falsi.

Cosa significa? L' ovvia ricerca su Google è meno che utile. Perché è methodOverrideutile?


3
Aspetta, non è l'ovvia ricerca su Google. Sarebbe "Connect.js methodoverride" o "Connect javascript methodoverride". Non c'è alcun motivo per pensare che il "falso HTTP" sia in qualche modo standard. Il primo successo del 3/2013 è legato a Kim Kardashian.
Djechlin

1
Forse la signora Kardashian ha il node-jistsu? :)
Umar Farooq Khawaja

3
"Faux" significa "fake", "false" o "mock".
Peter Wood,

Risposte:


147
  • Se vuoi simulare DELETEe PUT, methodOverrideè per quello.
  • Se passi il parametro _method post impostato su 'delete' o 'put' , puoi usare app.deletee app.putin Express invece di usare app.posttutto il tempo (quindi più descrittivo, dettagliato):

backend:

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

Logica client:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.