web-dev-qa-db-de.com

Was macht Connect.js methodOverride?

Die Connect.js sehr knappe Dokumentation sagt methodOverride

Bietet Unterstützung für falsche HTTP-Methoden.

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

116
Randomblue
  • Wenn Sie DELETE und PUT simulieren möchten, ist methodOverride dafür.
  • Übergeben Sie den Parameter _method post als 'delete' oder 'put' , dann können Sie app.delete und app.put in Express anstelle von app.post die ganze Zeit (also beschreibender, 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>
147
alessioalex