Имя хоста клиента, добавляемое к клиентским запросам
У меня есть следующая конфигурация в моем приложении 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 предполагается как подпуть текущего имени хоста.