我正在将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”访问。 请建议我在哪里错了
答案 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);
});