Was macht Connect.js methodOverride?


116

In der sehr knappen Dokumentation von Connect.j heißt esmethodOverride

Bietet Unterstützung für künstliche HTTP-Methoden.

Was bedeutet das? Die offensichtliche Google-Suche ist weniger als hilfreich. Warum ist methodOverridenützlich?


3
Warten Sie, das ist nicht die offensichtliche Google-Suche. Das wäre "Connect.js methodoverride" oder "Connect javascript methodoverride". Es gibt überhaupt keinen Grund zu der Annahme, dass "faux HTTP" irgendwie Standard ist. Der erste Treffer von ca. 3/2013 ist mit Kim Kardashian verbunden.
Djechlin

1
Vielleicht hat Frau Kardashian Node-Jistsu? :)
Umar Farooq Khawaja

3
"Faux" bedeutet "Fake", "False" oder "Mock".
Peter Wood

Antworten:


147
  • Wenn Sie simulieren möchten DELETEund PUT, methodOverrideist dafür.
  • Wenn Sie den Post-Parametersatz _method auf 'delete' oder 'put' übergeben , können Sie app.deleteund app.putin Express verwenden, anstatt app.postständig zu verwenden (daher aussagekräftiger, ausführlicher):

Backend:

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

Client-Logik:

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.