在Express应用程序中,有一个中间件设置标头
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*')
res.header('Access-Control-Allow-Headers', [
'Accept',
'Authorization',
'Content-Type',
'Origin',
'X-Requested-With'
].join(', '))
res.header('Access-Control-Allow-Methods', [
'DELETE',
'GET',
'HEAD',
'OPTIONS',
'PATCH',
'POST',
'PUT'
].join(', '))
next()
})
但是在执行请求时,我仍然会收到错误消息
No 'Access-Control-Allow-Origin' header is present on the requested resource.
答案 0 :(得分:0)
尝试添加Express CORS package。它应该为您添加CORS标头。
一旦安装,它将像这样使用:
var express = require('express');
var cors = require('cors');
var app = express();
var cors = require('cors');
app.use(cors());
// routes go here
否则,按照this example和this one,您的实现看起来不错。