浅析如何基于脚手架配置 Angular 代理(proxy)

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

浅析如何基于脚手架配置 Angular 代理(proxy)

本篇文章给大家介绍一下如何基于脚手架配置 Angular 代理(proxy),希望对大家有所帮助!

Angular proxy 配置官网文档 https://angular.io/guide/build#using-corporate-proxy

【相关教程推荐:《angular教程》】

为何做?

写一个代理文件,将匹配的请求代理到其他地址,解决本地开发跨域问题。

如何配置?在根目录中创建一个proxy.config.js可以在这个文件中做如下配置在 package.json的运行项目命令中加入 --proxy-config proxy.config.js

配置介绍

const PROXY_CONFIG = [  {    context: ['/api'],    target: 'http://xxx',    secure: false,    changeOrigin: true,    pathRewrite: {      '^/api': '',    },  },];module.exports = PROXY_CONFIG;
登录后复制context: 需要匹配的pathtarget: 代理到的地址pathRewrite: 将请求的部分path重写,它是一个对象,键是^+要重写的path, 值是替换的path。secure: 安全设置changeOrigin: 改变源配置实例

http://localhost:4208/auth/login

想要代理到

http://www.baidu.com/news/login

可以这样配置

const PROXY_CONFIG = [  {    context: ['/auth/login'],    target: 'http://www.baidu.com',    pathRewrite: {        '^/auth/login': '/news/login',    },  },  ]module.exports = PROXY_CONFIG;
登录后复制Q: 如果有两个接口,一个/api/cer/register,另外一个/api/cer/login,我该如何将两个接口代理到不同的地址?
{    context: ['/api/cer/login'],    target: 'xxx1',    secure: false,    changeOrigin: true,},{    context: ['/api'],    target: 'xxx2',    secure: false,},
登录后复制

使用/api,只要是匹配到这个的都会走它的代理,不过如果在它前面加了个更加精确的/api/cer/login,会优先匹配到它,走这个代理。

更多用法更新于 github:

https://github.com/deepthan/blog-angular

更多编程相关知识,请访问:编程入门!!

以上就是浅析如何基于脚手架配置 Angular 代理(proxy)的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:html怎么设置字体的加粗效果
下一篇:如何提升Uniapp的视频流畅度

发表评论

关闭广告
关闭广告