0

我是 ngx-admin 的新手,现在用它构建一个 iot 仪表板。我已经进行了自定义登录,我的登录身份验证文件夹的路径是 ngx-admin/src/app/auth。现在我想进行 API 调用以进行登录。我想将我的“ http://localhost:4200/api/login ”路由到“ http://134.145.182.31:8001/api/login ”为此我创建了 proxyconfig.json 并在 angular.json 和package.json 文件。但是,每当我单击登录按钮时,都会引发错误“GET http://localhost:4200/api/login 404 (Not Found)”。

请不要将此作为重复问题拒绝。实际上我已经参考了几乎所有的链接和论坛,但我找不到我的问题的解决方案。请帮我。

proxyconfig.json

{
  "/api/*": {
        "target": "http://134.145.182.31:8001/",
        "secure": false,
        "changeOrigin": true,
        "logLevel": "debug",
        "pathRewrite": {
            "^/api": ""
        }        
    }
}

包.json

    "start": "ng serve --proxy-config proxyconfig.json ",

角.json

"serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "ngx-admin-demo:build",
            "proxyConfig": "proxyconfig.json"
          },
          "configurations": {
            "production": {
              "browserTarget": "ngx-admin-demo:build:production"
            }
          }
        },

app.module.ts

NbAuthModule.forRoot({
      strategies: [
        NbPasswordAuthStrategy.setup({
          name: 'email',
          baseEndpoint: 'api/',
          login: {
            endpoint: 'login',
          },
          token: {
            class: NbAuthJWTToken,
            key: 'token',
          }
        }),
      ],
      forms: {},
    }),

预期:单击登录提交此本地 URL(“ http://localhost:4200/api/login ”)应调用 API 服务器(“ http://134.145.182.31:8001/api/login ”)。

4

0 回答 0