angular-cli中配置代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了angular-cli中配置代理相关的知识,希望对你有一定的参考价值。

参考技术A 前端开发中经常会遇到跨域的问题,特别是在开发环境,本地开发请求后台接口,因为前端服务和后台服务不是同一台电脑所以会出现跨域的现象,也就是遵循我们的同源策略,即协议,域名,端口不一致时就会出现跨域的现象, 此时在我们本地调试程序久需要惊醒代理配置,我用的angular框架做开发,所以本文围绕angular
如下图,我是用express配置了一个接口

然后在不做任何操作的情况下请求这个/auth的这个接口,接口的全称应该是192.168.1.109:8888/auth
结果会报错,如下图

在项目的根目录新建JSON文件

配置好了后,npm start启动项目,请求成功

如果想代理多个路径,可以换一种方式配置,加了个context参数

此配置可以代理接口地址为“/auth”和“/api”开头路径的服务,以上方法是用json文件配置代理的,还可以用ES6模块化的方式配置

同样在项目的根目录新建一个proxy.config,js文件,此文件是js文件
和json文件同样配置,此时不在赘述

这里插一句,如果要请求不跨域还可以修改接口的请求头,例如我express写的接口,所以我会在请求前做相应的参数设置

如果要需要进行其他参数的配置可以参照 webpack 官方文档

以上是关于angular-cli中配置代理的主要内容,如果未能解决你的问题,请参考以下文章

Angular-cli Auth0 登录配置

没有测试和 ng 服务的 angular-cli 简单配置

如何使用 Web 套接字和 Angular CLI 设置代理

使用 angular-cli 进行 CSS 编译

在 angular-cli 中打印自定义原理图日志

如何在 angular-cli.json 上包含媒体(打印|屏幕)