千家信息网

Angular中如何用Api代理

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"Angular中如何用Api代理",在日常操作中,相信很多人在Angular中如何用Api代理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Angul
千家信息网最后更新 2026年11月02日Angular中如何用Api代理

这篇文章主要介绍"Angular中如何用Api代理",在日常操作中,相信很多人在Angular中如何用Api代理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Angular中如何用Api代理"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

跨域

简单理解:当一个请求的协议、域名(ip地址)、端口三部分任意一个当前页面的 url 不同就是跨域。

以我的站点 https://jimmyarea.com 为例:

被请求的地址是否跨域原因
jimmyarea.com是协议不同
jimmyarea.cn是地址不同
https://127.0.0.1:9000是地址和端口号不同

代理

这个时候,我们可以通过代理,本地联调不同环境的 api 地址。

首先,我们在项目的根目录上新建一个文件 proxy.conf.json。

我们以接口请求 https://jimmyarea.com/api/public/article?page=-1 为例子:

{  "/api": {    "target": "https://jimmyarea.com/",    "changeOrigin": true,    "secure": false,    "pathRewrite": {      "^/api": "/api"    }  }}

target 是代理的地址,pathRewrite 是对代理的前缀的重写。

完成了代理文件之后,需要开启代理。我们在 package.json 中添加多一条命令行,表明是开发环境调试使用。

"script": {  "dev": "ng serve --proxy-config=proxy.conf.json",}

执行 npm run dev 启动项目并带上代理。每次代理文件更改,需要重新启动下该命令行~

验证

我们新建一个 article 的服务,其中 article.service.ts 文件内容如下:

import { Injectable } from '@angular/core';// http 客户端import { HttpClient } from '@angular/common/http'@Injectable({  providedIn: 'root'})export class ArticleService {  constructor(    private http: HttpClient  ) { }     // 获取文章列表  getArticleList() {    return this.http.get('/api/public/article', {      // 返回类型      responseType: 'json',      // 请求的参数      params: {        page: -1      }    })  }}

上面的请求,在页面上地址是 http://localhost:4200/api/public/article?page=-1,其实访问的是地址 https://jimmyarea.com/api/public/article?page=-1。我们可以在 user-list.component.ts 中调用验证一下:

ngOnInit():void {  this.articleService.getArticleList().subscribe({    next: (data: any) => {      console.log(data)    },    error: () => {}  })  // ...}

程序跑起来后,你可以在控制台上看到下面的网络请求:

Good Job, Bro. 我们能够完美代理后端所给的地址,进行调试了,并且代理可不止代理一个地址哦。

到此,关于"Angular中如何用Api代理"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

代理 地址 不同 文件 学习 命令 文章 更多 环境 面的 页面 项目 帮助 验证 实用 接下来 例子 内容 前缀 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 互联网科技工作委员会主任 科技和互联网公司 科技与互联网 金诺互联网科技 互联网科技作文 云电互联网科技 科技大学互联网专业好不好 卫星互联网科技股票 互联网和高科技公司 宁夏众和广鑫互联网科技有限公司 崇明区互联网教育科技售后服务 威龙国际互联网科技公司 南通创西澳互联网科技有限公司 互联网企业科技类企业如何做账 广东工业互联网大赛深圳学泰科技 风投北京互联网科技 宁波跨境商互联网科技有限公司 吉林省码上互联网科技电话 互联网科技自媒体灵感 今日互联网科技 远信互联网科技 互联网科技视频素材 中国航天科技大学国际工业互联网 互联网科技和法律行业 宁波跨境商互联网科技有限公司 江苏互联网智能科技产品出厂价 三亚科技创新互联网基地 优雇互联网科技有限公司 武汉亿视互联网科技有限公司
0