Home > Web Front-end > JS Tutorial > A brief analysis of how to configure Angular proxy based on scaffolding

A brief analysis of how to configure Angular proxy based on scaffolding

青灯夜游
Release: 2021-11-10 10:49:17
forward
1674 people have browsed it

This article will introduce to you how to configure the Angular proxy (proxy) based on scaffolding. I hope it will be helpful to you!

A brief analysis of how to configure Angular proxy based on scaffolding

Angular proxy configuration

  • Official website document https://angular.io/guide/build#using-corporate -proxy

[Related tutorial recommendation: "angular tutorial"]

Why do it?

Write a proxy file to proxy matching requests to other addresses to solve cross-domain problems in local development.

How to configure?

  • Create a proxy.config.js in the root directory
  • You can make the following configuration in this file
  • In Add --proxy-config proxy.config.js

## to the running project command of package.json

const PROXY_CONFIG = [
  {
    context: ['/api'],
    target: 'http://xxx',
    secure: false,
    changeOrigin: true,
    pathRewrite: {
      '^/api': '',
    },
  },
];
module.exports = PROXY_CONFIG;
Copy after login

  • context: The path that needs to be matched
  • #target: The address to be proxied to
  • pathRewrite: The requested part path rewriting, it is an object, the key is ^ the path to be rewritten, and the value is the path to be replaced.
  • secure: Security settings
  • changeOrigin: Change origin

Configuration instance

For example,

http://localhost:4208/auth/login

want to be proxied to

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

can be configured like this

const PROXY_CONFIG = [
  {
    context: ['/auth/login'],
    target: 'http://www.baidu.com',
    pathRewrite: {
        '^/auth/login': '/news/login',
    },
  },
  
]

module.exports = PROXY_CONFIG;
Copy after login

Q: If there are two interfaces, one/api/cer/register, the other A /api/cer/login, how can I proxy the two interfaces to different addresses?
{
    context: ['/api/cer/login'],
    target: 'xxx1',
    secure: false,
    changeOrigin: true,
},
{
    context: ['/api'],
    target: 'xxx2',
    secure: false,
},
Copy after login
Use

/api, as long as it matches this, it will go through its proxy, but if you add a more accurate /api/cer in front of it /login will match it first and use this proxy.

More usage updates on github:

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

More programming related knowledge, Please visit:

Introduction to Programming! !

The above is the detailed content of A brief analysis of how to configure Angular proxy based on scaffolding. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:juejin.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template