Co robi Connect.js methodOverride?


116

Connect.js bardzo lakoniczny dokumentacja mówimethodOverride

Zapewnia obsługę fałszywych metod HTTP.

Co to znaczy? Oczywiste Wyszukiwarka Google jest mniejsza niż pomocne. Dlaczego jest methodOverrideprzydatne?


3
Czekaj, to nie jest oczywista wyszukiwarka Google. To byłoby „Connect.js methodoverride” lub „Connect javascript methodoverride”. Nie ma żadnego powodu, by sądzić, że „fałszywy HTTP” jest w jakiś sposób standardowy. Około 3/2013 pierwsze trafienie dotyczy Kim Kardashian.
djechlin

1
Może pani Kardashian ma node-jistsu? :)
Umar Farooq Khawaja

3
„Faux” oznacza „fałszywy”, „fałszywy” lub „fałszywy”.
Peter Wood

Odpowiedzi:


147
  • Jeśli chcesz symulować DELETEi PUT, methodOverrideto do tego.
  • Jeśli przekażesz parametr postu _method ustawiony na 'delete' lub 'put' , możesz użyć app.deletei app.putw Express zamiast używać przez app.postcały czas (a więc bardziej opisowy, rozwlekły):

Zaplecze:

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

Logika klienta:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.