Что делает Connect.js methodOverride?


116

В очень краткой документации Connect.js говоритсяmethodOverride

Обеспечивает поддержку искусственного HTTP-метода.

Что это значит? Явный перебор Google менее чем полезно. Чем methodOverrideполезен?


3
Подождите, это не очевидный поиск в Google. Это будет «Connect.js methoddoverride» или «Подключить javascript Methodoverride». Нет никаких оснований думать, что «искусственный HTTP» - это что-то стандартное. Приблизительно 3/2013 первый хит связан с Ким Кардашьян.
djechlin

1
Может, у госпожи Кардашьян есть нод-дзиссу? :)
Умар Фарук Хаваджа

3
«Фальшивый» означает «фальшивый», «ложный» или «фальшивый».
Питер Вуд

Ответы:


147
  • Если вы хотите смоделировать DELETEи PUT, methodOverrideэто для этого.
  • Если вы передаете параметр сообщения _method, установленный на 'delete' или 'put' , вы можете использовать app.deleteи app.putв Express вместо использования app.postвсе время (что делает более информативным , подробным):

Backend:

// 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.