CoRS支持模式

时间:2016-09-16 16:03:08

标签: javascript node.js google-chrome express

我正在尝试使用

从服务器检索信息
function retrieveShops( id ){
    get('localhost:8080/shops/' + id).then(function(res){
        alert(res)
    })
}

function get(url) {
  return new Promise(function(resolve, reject) {
    var req = new XMLHttpRequest();
    req.open('GET', url);
    req.onload = function() {
      if (req.status == 200) {
        resolve(req.response);
      }
      else {
        reject(Error(req.statusText));
      }
    };
    req.onerror = function() {
      reject(Error("Network Error"));
    };
    req.send();
  });
}

并且我正在捕获它的服务器

app.get('/shops:id' , function( req , res ){
  var id = req.params.id;
   db.shop.findOne({
      where:{
        componentId: id
      }
   }).then(function(u){
    res.send(u)
   })
})

然而铬回归

  

shops_showcase.js:34 XMLHttpRequest无法加载   本地主机:8080 /店/ 1。仅支持跨源请求   协议方案:http,数据,chrome,chrome-extension,https,   铬扩展资源。

此错误。

我尝试使用

来允许CORS
app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

但错误仍然存​​在。什么是允许角色或如何解决它的方法? 谢谢!

0 个答案:

没有答案