Access to XMLHttpRequest at ‘http://127.0.0.1:4444/api/v1/index/search’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
当你报这个错误的时候,就是没有处理好跨域。
跨域是什么:简单来说就是你要请求url的协议、域名、端口有一个和你的页面url不同就是跨域
例如我这里:我是http://localhost:8080然后要访问http://127.0.0.1:4444的数据
解决方法
在你的主文件(例如app.js)加上这些东西就可以了
// 中间件 - 跨域
app.use((req,res,next) => {
// res.writeHead()
// 设置允许那些源可以跨域请求,*代表所有源
res.header('Access-Control-Allow-Origin',"*")
res.header("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE");
res.header("Access-Control-Allow-Headers", "Content-Type");
// 允许传递证书---允许传递cookie
res.header("Access-Control-Allow-Credentials","true");
// 继续下一个处理
next()
})