Skip to content

TODOリストの内容をバックエンドに保存する - #15

Open
yutoAb wants to merge 21 commits into
feature/frontendTrainingfrom
feature/frontend5
Open

TODOリストの内容をバックエンドに保存する#15
yutoAb wants to merge 21 commits into
feature/frontendTrainingfrom
feature/frontend5

Conversation

@yutoAb

@yutoAb yutoAb commented Feb 22, 2025

Copy link
Copy Markdown
Owner

現状

#2 バックエンド課題はこちらで対応済み
#9 フロントエンド課題はこちらで対応済み

TODO

フロントエンド (http://localhost:5173/) から API (http://localhost/todos) にリクエストして

  • (すべての・任意のIDの)Todoリストを取得する
  • 新しいTodoを追加する
  • 任意のIDのTodoを更新する
  • 任意のIDのTodoを削除する

メモ

nginx の設定変えるには,もう一回コンテナを作り直す必要あり.(Docker Desktopでのオンオフじゃダメ.)

docker-compose down
docker-compose up -d --build

完成版

2025-02-25.133259.mp4

@yutoAb yutoAb self-assigned this Feb 22, 2025
@yutoAb

yutoAb commented Feb 23, 2025

Copy link
Copy Markdown
Owner Author

サーバー側で CORS を許可する方法がわからないです.🙇‍♂️
compose.ymlnginx/default.confあたりに,フロントエンド (http://localhost:5173/)からのリクエストを許可するコードが必要かと思うのですが,その書き方をご教授頂きたいです.

(フロント側からサーバ側にSWRでリクエストを送ったところ,以下のような fetch のエラーが出てしまいます)

Access to fetch at 'http://localhost/todos' from origin 'http://localhost:5173' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant