我将HapiJS服务器配置为:
const server = Hapi.server({
host: env.HOSTNAME,
port: env.PORT,
routes :
{
cors: {
origin: ['ignore'],
headers: ['Accept', 'Authorization', 'Content-Type'],
}
}
});
路线示例:
GET /api/v3/users { cors: { origin: 'ignore', headers: [ '*' ] },
validate: { query: { token: [Object] } } }
如果我直接从浏览器或邮递员那里索取,我会得到以下回复:
所以我可以看到设置了access-control-allow-origin: *
标题。
但是当我从react
询问XHR Request
的此资源时,我在OPTIONS
请求中得到404,然后出现CORS错误,例如:
所以我收到了CORS错误。
如何使用HapiJs为access-control-allow-origin
设置404
答案 0 :(得分:0)
不幸的是,我没有直接通过NodeJS找到任何解决方案,因为我认为没有。
因此,我使用Nginx反向代理服务器作为Web前门,始终提供正确的标题。