Cosa fa la metodoverride Connect.js?
-
28-10-2019 - |
Domanda
Il connect.js Documentazione molto concisa dice methodOverride
Fornisce supporto metodo HTTP finto.
Che cosa significa? Il Ovvia ricerca di Google è meno che utile. Perché è methodOverride
utile?
Soluzione
- Se vuoi simulare
DELETE
ePUT
,methodOverride
è per quello. - Se si passa nel parametro _Method Post su 'Elimina' o 'mettere', quindi puoi usare
app.delete
eapp.put
in express invece di usareapp.post
Tutto il tempo (quindi più descrittivo, verboso):
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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow