我的项目的后端部分运行在http://localhost:8080
和前端运行在 gulp-connect 服务器上http://localhost:8811
。在 chrome 上运行时,每当进行 REST api 调用时,chrome 都会生成此错误消息-
请求的资源上不存在“Access-Control-Allow-Origin”标头
可以使用proxy
gulp-connect 的中间件选项中的配置删除此错误吗?如果是,那么我想知道如何。我尝试从后端将响应标头“allow-origin”设置为“ http://localhost:8811 ”并且它有效,但我想知道 gulp 是否可以帮助消除该错误。
以下是我的片段gulpfile.js
gulp.task('webserver',function(){
gulpWebServer.server({
root : ['.'],
port : 8811,
host : 'gulp_dev',
livereload : true,
middleware: function(connect, opt) {
return [
proxy({ changeOrigin: true,target: 'http://localhost:8080'})
];
}
});
});
如下service
:
angular.module('RestAssignment').service('EmployeeService',["$resource",function($resource){
return $resource('',{},{
fetchEmployeeById :{
url:'http://localhost:8080/rest/abc/getEmployeeById/2',
method:'GET'
},
fetchEmployeeList : {
url:'http://localhost:8080/rest/abc/getAllEmployees',
method:'GET',
isArray : true
}
},{});
}]);