Connect.js methodOverride ทำอะไร


116

เอกสาร Connect.js สั้นมากกล่าวว่าmethodOverride

ให้การสนับสนุนวิธี HTTP faux

นั่นหมายความว่าอย่างไร? การค้นหาโดย Google ที่ชัดเจนนั้นมีประโยชน์น้อยกว่า ทำไมถึงมีmethodOverrideประโยชน์?


3
เดี๋ยวก่อนนั่นไม่ใช่การค้นหาโดย Google ที่ชัดเจน นั่นจะเป็น "Connect.js methodoverride" หรือ "Connect javascript methodoverride" ไม่มีเหตุผลใดที่จะคิดว่า "faux HTTP" เป็นมาตรฐานอย่างใด Circa 3/2013 Hit แรกเกี่ยวข้องกับ Kim Kardashian
djechlin

1
บางที Ms.Kardashian มี node-jistsu? :)
Umar Farooq Khawaja

3
'Faux' หมายถึง 'ปลอม' 'เท็จ' หรือ 'ล้อเลียน'
Peter Wood

คำตอบ:


147
  • หากคุณต้องการจำลองDELETEและPUT, methodOverrideคือการที่
  • หากคุณส่งพารามิเตอร์ _method post ที่ตั้งค่าเป็น'delete'หรือ'put'คุณสามารถใช้app.deleteและapp.putใน Express แทนการใช้app.postตลอดเวลา (จึงมีคำอธิบายที่ละเอียดกว่าและละเอียดกว่า):

แบ็กเอนด์:

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

ตรรกะของลูกค้า:

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

5
และแหล่งที่มาควรเป็นhttp://www.senchalabs.org/connect/methodOverride.html
ilyaigpetrov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.