Ошибка в настройке прокси (ngx-admin с пользовательским логином) - ОШИБКА GET http://localhost:4200/api/login 404 (Не найдено) - PullRequest
0 голосов
/ 21 мая 2019

Я новичок в ngx-admin и сейчас создаю iot dashboard с этим. Я сделал пользовательский логин и путь к моей папке авторизации логина 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": ""
        }        
    }
}

package.json

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

angular.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").

...