私はここに来たばかりで、Express を学んでいます。正しい方向に進んでいると思いますが、現在 POST
メソッドでいくつかの問題を抱えています。私が現在遭遇している状況は次のとおりです:
POST
リクエストを http ファイルに送信すると、空のオブジェクト {}
を受け取ります。さらに、Thunder クライアント経由でテストしましたが、400 エラーまたはその他の http エラーが発生しました。
Content-Type: application/json
は、http ファイル内のパスでは機能しません。
GET
メソッドは正常に機能します。
これは私が使用したコードです:
私は数日間それを解決しようとしてきました。いろいろ調べても全然分かりません。 この問題を解決できるあなたの視点と経験を教えてください。
あなたのコードにいくつかの問題が見つかりました。元のコードを貼り付けたと仮定しますので、変更する必要があるものは次のとおりです。
1.) この行は有効な JavaScript コードではないと思います。あるいは、有効なコードであるとしても、少し奇妙です。
をインポートするだけです。const { stories } = require('../data/books.js').infoBooks;
infoBooks
がストーリーを含むオブジェクトの場合は、オブジェクト2.) ルートにはデフォルトでこのメソッドがあり、有効な応答として json を受け入れるため、ルートを json に設定する必要はありません。
3.) おそらく、別のルート名を使用しておらず、別のルートが同じ文字列リテラルを使用している可能性があります。リーリー