【Angular】proxy.confでCORSエラーを回避する方法


こんな悩みを解決できる記事を書きました!
僕は現役フリーランスエンジニア(歴10年)で、資格は13個保有しています。
「AngularでCORSエラーを回避する方法が知りたい」とお考えではありませんか?
AngularでAPI通信をすると、開発環境ではCORSエラーがよく発生します。
CORSエラーはAngular標準の「proxy.conf」を使うことで簡単に回避できます。



APIはよく使うと思うので、「proxy.conf」は設定しておくと便利ですよ。


本記事を読めば、AngularでCORSエラーを回避する方法について分かるので早速見ていきましょう!



すぐ読み終わるので、ぜひ最後まで読んでくださいませ。
【当サイト】おすすめフリーランスエージェント3選 | |||
---|---|---|---|
エージェント | 評価 | ポイント | 公式サイト |
![]() ![]() レバテックフリーランス ![]() ![]() | 5.0 | 業界最大級のエージェント。 高単価案件が豊富。 | 公式 |
![]() ![]() Midworks ![]() ![]() | 4.8 | 満足度調査で 3年連続3冠を達成。 | 公式 |
![]() ![]() ITプロパートナーズ ![]() ![]() | 4.6 | 週2〜3向けの案件が豊富。 | 公式 |
【Angular】proxy.confでCORSエラーを回避する方法
早速ですが、AngularでCORSエラーを回避する方法を解説します。
{
"/api": {
"target": "http://localhost:3000",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
}
}
まずは、プロジェクトのルートにproxy.conf.json
を作成します。
/api | フロントからアクセスするパスのプレフィックス。 例: http://localhost:4200/api/users |
---|---|
target | 実際にリクエストを送るバックエンドサーバーのURL。 |
secure | HTTPS証明書の検証を行うかどうか。 開発環境では false が便利。 |
changeOrigin | リクエストヘッダのオリジンをターゲットに合わせるか。 CORS回避に有効。 |
logLevel | ログ出力のレベル。 開発中は debug にしておくと動作確認しやすい。 |
"serve": {
"options": {
"proxyConfig": "proxy.conf.json"
}
}
angular.json
の「serve」オプションにproxy設定を追加します。
this.http.get('/api/users').subscribe(data => {
console.log(data);
});
上記のように実行すれば、「http://localhost:3000/users」にリクエストされます。



超簡単でしたね。
CORSエラーも回避できるのでクソ便利。
【当サイト】おすすめフリーランスエージェント3選 | |||
---|---|---|---|
エージェント | 評価 | ポイント | 公式サイト |
![]() ![]() レバテックフリーランス ![]() ![]() | 5.0 | 業界最大級のエージェント。 高単価案件が豊富。 | 公式 |
![]() ![]() Midworks ![]() ![]() | 4.8 | 満足度調査で 3年連続3冠を達成。 | 公式 |
![]() ![]() ITプロパートナーズ ![]() ![]() | 4.6 | 週2〜3向けの案件が豊富。 | 公式 |
【厳選】フリーランスエンジニアにおすすめなエージェント3選


フリーランスエンジニアになるにはエージェントから案件をもらう必要があります。
僕が実際に利用しているおすすめエージェントを紹介しますね。



エージェントは必ず複数登録してください。
担当者によっては「全然案件紹介してくれない…」みたいなこともあるので…
僕は実際に5つのエージェントを使い回していますよ。
フリーランスを始めるなら「レバテックフリーランス


」

- 業界最大級の案件数。
- 業界トップクラスの高単価報酬、低マージン(平均年収862万円)。
- 案件参画中のフォローの充実。
※詳細は「【業界最大手】レバテックフリーランスとは?メリットや利用手順を解説!」を参照。
レバテックフリーランス
とにかく案件数が多いので、とりあえず登録しておけば間違いないエージェントです!



僕もはじめてフリーランスの案件を貰ったのはレバテックフリーランス
保有している案件数が多いので、業務経験がなくても何かしらの案件は紹介してもらえますよ(僕はJavaの経験3年でも案件を貰えました)。
手厚い保障を重視したいなら「Midworks


」

- 手厚い保障で正社員並みの安心感。
- 還元率60%超え&単価公開でクリアな契約。
- 給与保障制度(審査あり)。
Midworks
フリーランスを目指しているけど不安な方や保障を重視したい方におすすめです。



僕も何度か案件を紹介してもらいました。
自分のスキルに合った案件を紹介してもらえましたし、電話のやり取りも非常に丁寧でした。
週2〜3日の案件探しなら「ITプロパートナーズ


」

- IT案件に特化したフリーランスエージェント。
- 週2〜3日の案件が豊富。
- リモート案件が多く、直エンドなので単価も高い。
※詳細は「【週2・3案件】ITプロパートナーズとは?メリットや利用手順を解説!」を参照。
ITプロパートナーズ
週2〜3日から参画できる案件が豊富なので、起業したい人にもおすすめです。



週2〜3日の案件はある程度スキルがないと紹介してもらえない印象です。
とはいえ、週5の案件ももちろんありますし、僕が利用した時は迅速・丁寧に対応していただきました!
よくある質問
proxy.confは本番環境でも必要ですか?
proxy.confは開発環境専用です。
本番ではバックエンドとフロントを同じオリジンにするか、サーバ側でCORS設定を行う必要があります。
複数のAPIをproxy.confで設定できますか?
複数のパスをJSONでまとめて設定可能です。
{
"/api": { "target": "http://localhost:3000", "secure": false, "changeOrigin": true },
"/auth": { "target": "http://localhost:4000", "secure": false, "changeOrigin": true }
}
まとめ
今回は、AngularでCORSエラーを回避する方法について解説しました。
以下が本記事のまとめになります。
- おすすめ本
Angularの勉強なら「Angularアプリケーションプログラミング



最後までお読みいただき、ありがとうございました!
【当サイト】おすすめフリーランスエージェント3選 | |||
---|---|---|---|
エージェント | 評価 | ポイント | 公式サイト |
![]() ![]() レバテックフリーランス ![]() ![]() | 5.0 | 業界最大級のエージェント。 高単価案件が豊富。 | 公式 |
![]() ![]() Midworks ![]() ![]() | 4.8 | 満足度調査で 3年連続3冠を達成。 | 公式 |
![]() ![]() ITプロパートナーズ ![]() ![]() | 4.6 | 週2〜3向けの案件が豊富。 | 公式 |
- クソおすすめ本



海外のエンジニアがどういった思考で働いているかが理解できます。
海外に行く気はないけど海外エンジニアの動向が気になる雑魚エンジニアにおすすめです(本当におすすめな本しか紹介しないのでご安心を)。