如何使用HapiJs设置access-control-allow-origin?

时间:2018-04-06 15:54:28

标签: node.js cors hapijs

我将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] } } }

如果我直接从浏览器或邮递员那里索取,我会得到以下回复:

Network image from chrome

所以我可以看到设置了access-control-allow-origin: *标题。

但是当我从react询问XHR Request的此资源时,我在OPTIONS请求中得到404,然后出现CORS错误,例如:

enter image description here

所以我收到了CORS错误。

如何使用HapiJs为access-control-allow-origin设置404

1 个答案:

答案 0 :(得分:0)

不幸的是,我没有直接通过NodeJS找到任何解决方案,因为我认为没有。

因此,我使用Nginx反向代理服务器作为Web前门,始终提供正确的标题。