1. ホーム
  2. node.js

[解決済み] Connect.js の methodOverride は何をするのですか?

2022-09-14 18:25:40

質問

Connect.jsの 非常に簡潔なドキュメント は言う methodOverride

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

どういう意味ですか?その 明らかなGoogle検索 はあまり役に立ちません。なぜかというと methodOverride は有用なのでしょうか?

どのように解決するのですか?

  • シミュレーションを行う場合 DELETEPUT , methodOverride はそのためのものです。
  • に設定した_methodポストパラメータを渡すと、そのパラメータは '削除' または '置く' であれば app.deleteapp.put を使用する代わりに、Express では app.post を使用する代わりに、Express を使用します(したがって、より記述的で冗長です)。

バックエンドです。

// 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>