前提
プログラミングの勉強中で
Node.jsとJquery、MongoDBでツイート情報を取得し画面に表示するプログラムを作っております。
サーバはherokuにデプロイしました。
画面のボタンからAjax通信でデータベースの値(ツイート情報等)を削除する機能を付けました。
データベースから値を消去するリクエストが成功したら、画面の該当ツイート情報を削除します。
###問題
ここでcorsエラーが発生し、サーバ側でクライアントからのリクエスト(cors)を許可する必要があるかと考えていたところ
すんなりとajax通信でデータベースの削除リクエストに成功しました。
###解決
調べていところ自アプリから発生したリクエストは
SeecFetch-Site:same-origin
となるようです。
なので異なるオリジンのlocalhpstからのajax通信にも関わらずリクエストはsame-originとなるめ
削除処理が成功したようです。
https://qiita.com/rkamikawa/items/7b9140064911675259de
###質問
herokuにデプロイしているwebアプリは処理の成功、エラーなど
responseのヘッダ(httpのstatus)を設定しておりませんが
問題なく稼働しております。
Node.jsのフレームワークとしてExpressを使っているのですが
responseのヘッダ情報は設定する必要はあるのでしょうか?
今回corsの対応は行わずに済みましたが
リクエストヘッダを見て処理を分けるプログラムや
レスポンスヘッダを設定するプログラムなど
どこまでコーディンをしたらいいものでしょうか?
下記のnode.jsの本で勉強しているのですが
ネットワークの裏側についても勉強した方がいいのでしょうか?
https://www.amazon.co.jp/dp/B07VLKWYNQ/
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー