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