webdino / lyceum-pokemon

ポケモン API を使った Nuxt+Express アプリ/サーバの開発演習
3 stars 28 forks source link

オリジンがハードコーディングされている #24

Closed knokmki612 closed 2 years ago

knokmki612 commented 2 years ago

オリジンがハードコーディングされているので適切な変数を参照するか用意するなどしたい

_Originally posted by @knokmki612 in https://github.com/webdino/lyceum-pokemon/pull/22#discussion_r815568736_

knokmki612 commented 2 years ago

以下のように検討し完了した


  1. クライアント側で window.location.origin を取得して使う -> ライフサイクルを考慮する必要が生じて不必要に複雑になる
  2. publicRuntimeConfigで参照可能な値を設定して使う -> nuxt/bridge#227 のようなエラーが生じてNuxtの再起動に失敗するので開発体験的によろしくない
  3. VITE_SERVER_ORIGIN のような環境変数を設定して使う (参考: https://ja.vitejs.dev/guide/env-and-mode.html#env-files)

3. にしようかと思った

Originally posted by @knokmki612 in https://github.com/webdino/lyceum-pokemon/issues/20#issuecomment-1055296910