2011-12-04 36 views
116

Connect.js very terse documentationmethodOverrideConnect.js methodOverride ne yapar?

sahte HTTP yöntemi desteği sağlar söyledi.

Bu ne anlama geliyor? obvious Google search, yardımcı olmaktan daha azdır. Neden methodOverride kullanışlıdır?

+3

Bekleyin, bu açık google araması değil. Bu, "Connect.js metodoverride" veya "Connect javascript methodoverride" olur. "Sahte HTTP" nin bir şekilde standart olduğunu düşünmek için hiçbir neden yoktur. Circa 3/2013 ilk vuruş Kim Kardashian ile ilgili. – djechlin

+1

Belki Bayan Kardashian'ın node-jistsu? :) –

+3

'Sahte', 'sahte', 'yanlış' veya 'alay' anlamına gelir. –

cevap

147
  • Eğer methodOverride o içindir DELETE ve PUT simüle etmek istiyorum. o zaman bunun yerine (böylece daha açıklayıcı, ayrıntılı) her zaman app.post kullanmanın Express'te app.delete ve app.put kullanabilirsiniz 'koymak'
  • Eğer ayarlı _method sonrası parametresinde geçerseniz 'delete' veya :

Arka uç:

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

Müşteri mantığı:

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

Ve kaynak [http://www.senchalabs.org/connect/methodOverride.html](http://www.senchalabs.org/connect/methodOverride.html] olmalıdır. – ilyaigpetrov