Nodejs Hapi - 如何启用跨源访问控制

Gun*_*mar 12 javascript node.js hapijs

我正在使用HapiJs Restful Web服务并尝试启用cors,因此即使来自不同域的任何客户端也可以使用我的服务.我在服务器连接对象中尝试了cors = true但没有工作.

Jam*_*111 24

你把它放在哪里了cors=true?你能添加一些代码吗?

如果不确切知道你放在哪里cors = true,这段代码可以帮助你:

server.connection({ routes: { cors: true } })
Run Code Online (Sandbox Code Playgroud)

或者尝试在路线的配置部分添加允许的角色.

server.route({
    config: {
        cors: {
            origin: ['*'],
            additionalHeaders: ['cache-control', 'x-requested-with']
        }
    },
Run Code Online (Sandbox Code Playgroud)

看看这个问题:hapi.js Cors Pre-flight没有返回Access-Control-Allow-Origin标题

  • cors:true是所需要的。谢谢!这是完整的连接配置:`server.connection({port:+ process.env.PORT || 5000,host:'0.0.0.0',route:{cors:true}});` (2认同)