Angular 6 环境 API URL 通过客户端 url 也

Angular 6 environment for API URL passing client url also

对于 Mean 堆栈,我在 angular 6 中为 apiUrl 设置环境如下

export const environment = {
  production: false,
  apiUrl: 'http:localhost:3000'
};

我已将其包含在 service.ts

import { environment } from '../../environments/environment';

const API_URL= environment.apiUrl;

login(username: string, password: string) {
    return this.http.post<any>(API_URL + '/api/auth/login', { username: username, password: password })
        .pipe(map(user => {
            // login successful if there's a jwt token in the response
            if (user && user.token) {
                // store user details and jwt token in local storage to keep user logged in between page refreshes
                localStorage.setItem('currentUser', JSON.stringify(user));
            }

            return user;
        }));
}

但是当登录请求发送的时候。它也需要 angular base url。

POST http://localhost:4200/localhost:3000/api/auth/login 404 (Not Found)

请帮我解决这个问题。

似乎 URL 配置代码不正确(缺少 'http:' 之后的'//')。

export const environment = {
  production: false,
  apiUrl: 'http://localhost:3000'
};