【发布时间】:2020-07-11 23:43:34
【问题描述】:
我正在尝试向快速服务器发出 GET 请求,但出现错误:“跨源请求被阻止:同源策略不允许读取 http://localhost:3002/ 上的远程资源嘿。(原因:CORS 标头 'Access-Control-Allow-Origin' 缺失)"
在前端
fetch('http://localhost:3002/hey', {
method: "GET",
headers: {
'Access-Control-Allow-Origin': 'http://localhost:3000'
}
})
.then(response => response.text())
.then(data => {
console.log(data);
this.setState({ apiResponse: data })
});
在后端
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors());
app.listen(3002, () => {
console.log('server is running on port 3002');
})
app.get('/hey', (req, res, next) => {
res.send('ho');
})
【问题讨论】:
-
这是应该发送
Access-Control-Allow-Origin标头的服务器。 -
如果可以,请详细说明
-
从您的请求中删除标头
标签: javascript rest express