【发布时间】:2018-07-01 12:36:59
【问题描述】:
我的错误消息:“无法加载http://localhost:8080/db:请求的资源上不存在'Access-Control-Allow-Origin'标头。因此不允许访问源'http://localhost:3000'。”
我的前端服务器在 localhost:3000 上运行
componentDidMount() {
axios
.get('http://localhost:8080/db')
.then(response => console.log(response))
.catch(err => console.log(err));
}
这是在我的快递文件中:
app.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader(
'Access-Control-Allow-Headers',
'Origin, X-Requested-With, Content-Type, Accept'
);
res.setHeader(
'Access-Control-Allow-Methods',
'POST, GET, PATCH, DELETE, OPTIONS'
);
next();
});
【问题讨论】:
-
你有一台运行在 8080 端口的服务器吗?
-
新错误消息:“无法加载localhost:8080/db:请求的资源上不存在'Access-Control-Allow-Origin'标头。因此不允许访问源'localhost:3000'。 "
-
这是一个 CORS 错误,因此您可能需要对此进行一些研究……然后如果您仍有问题,请使用更具体的问题更新问题。另外,我认为您应该尝试
res.header()或res.set(),因为我不清楚setHeaderworks(请注意,我不是专家)。