Apa yang dilakukan oleh Connect.js methodOverride?


116

Dokumentasi Connect.js yang sangat singkat mengatakanmethodOverride

Memberikan dukungan metode HTTP palsu.

Apa artinya? The pencarian Google jelas kurang bermanfaat. Mengapa methodOverridebermanfaat?


3
Tunggu, itu bukan pencarian google yang jelas. Itu akan menjadi "Connect.js methodoverride," atau "Connect javascript methodoverride." Tidak ada alasan apapun untuk berpikir bahwa "HTTP palsu" adalah standar. Sekitar 3/2013, hit pertama terkait dengan Kim Kardashian.
djechlin

1
Mungkin Ms. Kardashian memiliki node-jistsu? :)
Umar Farooq Khawaja

3
'Faux' berarti 'palsu', 'salah', atau 'tiruan'.
Peter Wood

Jawaban:


147
  • Jika Anda ingin mensimulasikan DELETEdan PUT, methodOverrideuntuk itu.
  • Jika Anda meneruskan parameter post _method yang disetel ke 'delete' atau 'put' , maka Anda dapat menggunakan app.deletedan app.putdi Express daripada menggunakan app.postsepanjang waktu (sehingga lebih deskriptif, verbose):

Backend:

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

Logika klien:

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.