以角度4更改代理

时间:2018-02-12 11:40:05

标签: angular

我无法在角度4中更改代理。

proxy.config.json档案:

{
  "/api/*": {
    "target": "https://url.com",
    "secure": false,
    "logLevel": "debug"
  }
}

package.json是:

 "scripts": {
    "ng": "ng",
    "start": "ng serve --proxy-config proxy.config.json",
    "build": "ng build --prod",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },

但它不起作用。

1 个答案:

答案 0 :(得分:0)

我今天和上周成功更改了代理,我正在审核在Angular 5中发送的一些应用程序,我需要为某些请求添加代理,这样他们就会忽略CORS问题,无论如何,我的假设就是你正在尝试类似的事情,如果是这样,请尝试将以下代码添加到您的proxy.conf.json文件

{
    "/api/*": {
        "target": "https://url.com",
        "secure": false,
        "logLevel": "debug",
        "changeOrigin": true
    }
}

以下是使用代理构建网址的示例:

this.http.get('/api/admin/packages');  // https://url.com/api/admin/packages
this.http.get('/api/user/packages');   // https://url.com/api/user/packages
this.http.get('/api2/admin/packages'); // /api2/admin/packages
this.http.get('/user/packages');       // /user/packages