Это файл "js", потому что configuratiosn экспортируется с помощью экспорта модуля, узел js интерпретирует эту конфигурацию как константу, пока выполняется скрипт "start".

tpRequest не может загрузитьХТ, ф: //192.168.1.253: 8080 /... В запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin». ПроисхождениеHTTP: // локальный: 4200Поэтому не допускается доступ. Ответ имел HTTP-код состояния 401.

Довольно распространенная ошибка, с множеством возможных решений, которые не сработали. Я понимаю (я думаю), как CORS должен работать, и я не вижу ничего плохого в моих HTTP-заголовках, но это все еще не работает

Из Chrome:

Request URL:http://192.168.1.253:8080/...
Request Method:OPTIONS
Status Code:200 OK
Remote Address:192.168.1.253:8080
Referrer Policy:no-referrer-when-downgrade
Response Headers
Access-Control-Allow-Headers:x-requested-with,accept,content-
type,authorization
Access-Control-Allow-Methods:POST, GET, PUT, PATCH, OPTIONS, DELETE
Access-Control-Allow-Origin:*
Access-Control-Max-Age:3600
Allow:GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
Cache-Control:no-cache, no-store, max-age=0, must-revalidate
Connection:keep-alive
Content-Length:0
Date:Mon, 15 May 2017 21:50:55 GMT
Expires:0
Pragma:no-cache
Server:...
X-Content-Type-Options:nosniff
X-Frame-Options:DENY
X-XSS-Protection:1; mode=block
Request Headers
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:authorization,content-type
Access-Control-Request-Method:GET
Cache-Control:no-cache
Connection:keep-alive
Host:192.168.1.253:8080
Origin:http://localhost:4200
Pragma:no-cache
Referer:http://localhost:4200/...
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36

Мое пониманиеOPTIONS ответ нуждается вAccess-Control-Allow-Origin заголовок установить и разрешить тип метода и значения заголовка, что он делает

Соответствующие угловые ниже. Я сделал довольно много разных комбинаций этого с разными вещами в шапке, но ничего не работает

private getObject<T>(path: string): Promise<T> {
    return this.http.get(SERVER_URL + path, this.authenticationToken())
        .toPromise()
        .then(response => response.json() as T)
        .catch(this.handleError);
}

private authenticationToken() : RequestOptions {
    let login = JSON.parse(sessionStorage.getItem('currentLogin'));
    if (login && login.authenticationToken) {
        let headers = new Headers({ 
            'Authorization': 'Basic ' + login.authenticationToken,
            'Content-type': 'application/json', 
          });
        return new RequestOptions({ headers: headers });
    }
}

У меня такое чувство, что я упускаю что-то очевидное, но это сводит меня с ума, любая помощь приветствуется. Обратите внимание, что это работает с уже существующим приложением Ember, поэтому я не думаю, что это сервер

Ответы на вопрос(2)

Ваш ответ на вопрос