環境ごとの基底URL定義変更問題の対策
累計閲覧数 98 PV
開発環境や本番環境で利用する導線が混在すると運用時のトラブルに繋がったり、 トラブルシューティングの妨げになることがある。
もしくは
ENV
)指定の指定で読み込む環境変数を変化させるAdvanced
node-config
を利用する場合node-config
の場合node-config
を利用する場合、JSON.stringify
をかけ、もう一度Parseすることで設定のJSON Objectが一気に得られる。
import * as config from "config";
export interface ApplicationConfig {
// some config types
}
export const appConfig: ApplicationConfig = JSON.parse(JSON.stringify(config));
この際、型定義をあてることになるが、実際に記述されたconfigの値と型定義がずれると実行時エラーにつながる。 それを防ぐために、型定義とconfigの実データが合致していることをテストするValidationを用意する。
一方向だけのValidationだが、もっともシンプルになる
URLのリダイレクト先の解決をProxy Server内で解決させる方法。 Proxy Server内でRequestの発行元とCookie内の環境変数に応じて問い合わせ環境先を切り替える方法。
node-config
の場合node-config
の場合Proxy Serverについて