我在angular nodejs app minified javascript file
中有以下配置 // 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
答案 0 :(得分:1)
config.apiUrl
需要包含协议:
// Constants
.constant('config', {
appName: 'My App',
appVersion: 1.0,
apiUrl: "http://someAPI"
});
否则,API url被假定为当前主机名的子路径。