O que o método Connect.jsOverride faz?


116

A documentação muito concisa do Connect.js dizmethodOverride

Fornece suporte ao método HTTP falso.

O que isso significa? A busca óbvia do Google é menos do que útil. Por que é methodOverrideútil?


3
Espere, essa não é a busca óbvia do Google. Isso seria "Connect.js methodoverride" ou "Connect javascript methodoverride". Não há nenhuma razão para pensar que "HTTP falso" é de alguma forma padrão. O primeiro hit de cerca de 3/2013 é relacionado a Kim Kardashian.
Djechlin de

1
Talvez a Sra. Kardashian tenha node-jistsu? :)
Umar Farooq Khawaja

3
'Faux' significa 'fake', 'false' ou 'mock'.
Peter Wood,

Respostas:


147
  • Se você quer simular DELETEe PUT, methodOverrideé pra isso.
  • Se você passar o parâmetro _method post definido como 'delete' ou 'put' , então você pode usar app.deletee app.putno Express em vez de usar app.posto tempo todo (portanto, mais descritivo, detalhado):

Processo interno:

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

Lógica do cliente:

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.