web-dev-qa-db-ja.com

Connect.js methodOverrideは何をしますか?

Connect.js 非常に簡潔なドキュメントmethodOverrideと言います

擬似HTTPメソッドのサポートを提供します。

どういう意味ですか? 明らかなGoogle検索 は役に立たない。なぜmethodOverrideが役立つのですか?

116
Randomblue
  • DELETEおよびPUTをシミュレートする場合は、methodOverrideがそのためです。
  • _method postパラメーターを 'delete'または 'put'に設定して渡すと、app.deleteおよびapp.putを使用できます常に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>
147
alessioalex