Имя хоста клиента, добавляемое к клиентским запросам

У меня есть следующая конфигурация в моем приложении javascript для angular nodejs

   // Constants
    .constant('config', {
        appName: 'My App',
        appVersion: 1.0,
        apiUrl: "someAPI"
});

Но когда запросы сделаны от этого клиента как

http:/server-hosting-client/someAPI/api/ Failed to load resource: the server responded with a status of 404 (Not found)

Я хочу, чтобы запросы отправлялись как

 http://someAPI/api/

Откуда это добавляет свое собственное имя хоста?

Вот пример запроса клиента

.controller('HeaderCtrl', ['$scope', '$http', '$location', 'config', function($scope, $http, $location, config) {    
    $scope.appName = config.appName;
    $scope.selected = undefined;
    $http.get(
       config.apiUrl+'/api/', {
            'withCredentials' : true
        }).success(function(data) {



        });

Обратите внимание, что я запускаю приложение из папки dist

/dist/ npm start

1 ответ

Решение

config.apiUrl Нужно включить протокол:

// Constants
.constant('config', {
   appName: 'My App',
   appVersion: 1.0,
   apiUrl: "http://someAPI"
});

В противном случае, URL-адрес API предполагается как подпуть текущего имени хоста.

Другие вопросы по тегам