¿Qué hace Connect.js methodOverride?


116

La documentación muy concisa de Connect.js dicemethodOverride

Proporciona compatibilidad con el método HTTP falso.

Qué significa eso? La búsqueda obvia de Google es menos útil. ¿Por qué es methodOverrideútil?


3
Espera, esa no es la búsqueda obvia de Google. Eso sería "Connect.js methodoverride" o "Connect javascript methodoverride". No hay ninguna razón para pensar que el "falso HTTP" sea estándar de alguna manera. Alrededor de 3/2013, el primer éxito está relacionado con Kim Kardashian.
— djechlin

1
¿Quizás la Sra. Kardashian tiene node-jistsu? :)
— Umar Farooq Khawaja

3
'Faux' significa 'falso', 'falso' o 'simulacro'.
— Peter Wood

Respuestas:


147
  • Si quieres simular DELETEy PUT, methodOverridees para eso.
  • Si pasa el parámetro de publicación _method establecido en 'eliminar' o 'poner' , entonces puede usar app.deletey app.puten Express en lugar de usar app.posttodo el tiempo (por lo tanto, más descriptivo, detallado):

Backend:

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

Lógica del cliente:

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.