如何解决使用 fetch API 的 API 调用被 CORS 策略问题阻止
我正在尝试使用存储在远程服务器中的本地 PC 上的 API,但 CORS 一直阻止调用。但是当我在邮递员上测试这些调用时,它们会通过并且我收到数据。我如何Error image解决这个 CORS 问题?我附上了问题的屏幕截图,并在使用 API 时使用了 javascript 技术堆栈。
解决方法
运行代理服务器以发出 API 请求并设置此自定义标头 Access-Control-Allow-Origin。
const express = require('express');
const request = require('request');
const app = express();
app.use((req,res,next) => {
res.header('Access-Control-Allow-Origin','*');
next();
});
app.get('/api/random',(req,res) => {
request(
{ url: 'http://YOUR API HERE' },(error,response,body) => {
if (error || response.statusCode !== 200) {
return res.status(500).json({ type: 'error',message: err.message });
}
res.json(JSON.parse(body));
}
)
});
const PORT = process.env.PORT || 3000;
app.listen(PORT,() => console.log(`listening on ${PORT}`));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。