表达式中的响应重定向错误

时间:2017-02-22 07:41:44

标签: node.js express

我正在将api url重定向到REST api url。代码如下

app.use('/api/*', function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
    res.header("Access-Control-Allow-Headers", "Origin");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header("Access-Control-Allow-Headers", "Content-Type");
    res.header("Access-Control-Allow-Headers", "Accept");
    console.log("Inside API", req.url);
    res.redirect(http://myrestapi/'+req.url);
});

http://localhost:3000/api/login的帖子请求低于错误

请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:3000”访问。 请建议我在哪里错了

2 个答案:

答案 0 :(得分:1)

我无法重新创建您的问题。但是,如果您想启用所有 CORS(跨域资源共享)请求,则只需将app.use(cors());放在文件顶部。

答案 1 :(得分:0)

我认为它超越了标题" Access-Control-Allow-Headers"。

尝试这个,

app.use("/api/*",function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  console.log("Inside API", req.url);
  res.redirect("http://myrestapi/"+req.url);
});