POSTとGETの両方のリクエストを1つのリクエストとして扱いたいので、すべてのルーティングとそれに続く関数はすべてを一度複製するのではなく、 GETの場合はPOST、もう一度POSTの場合はノードエクスプレス処理POSTとGETを1つのリクエストとして
これを行う最も簡単な方法は、ミドルウェアを使ってPOSTをGETに早期に変換することです。これに問題はありますか? 302は、同じURLにリダイレクトするよう
if(req.method=='POST'){
req.method = 'GET';
req.query = req.body;
delete(req.body);
}
ミドルウェアまたはネイティブのnode.jsライブラリのようにexpressを使用していますか? – Mike
ありがとう@Mikke、expressを使用してください(タイトルに記載されています) – crankshaft
ここには大きな問題が1つあります。 GETリクエストには副作用があってはいけません。つまり、ユーザーのショッピングカートにアイテムを追加したり削除したり、リソースを削除したりするなどの目的では使用しないでください。 URLをプリフェッチしたり、ウェブスパイダーがあなたのサイトをクロールするなどして、それに基づいて状態を変更することは決してありません。状態を変更するハンドラは、GET要求に応答してはなりません。 – PMV