如何使用Glue

时间:2016-11-28 04:19:39

标签: cors hapi.js

我能够在单独的路由配置级别上在Hapi.js中设置CORS,但是,当我在服务器级别使用相同的配置时,它不起作用。根据Hapi.js API文档,以下内容应该有效,但事实并非如此。我使用Glue来设置我的服务器 - 这是我的配置Glue片段:

...
"connections": [
  {
    "host": "0.0.0.0",
    "port": 8000,
    "routes": {
      "cors": {
        "origin": ["*"],
        "additionalHeaders": ["cache-control", "x-requested-with"]
      }
    }
  }
]
...

知道为什么这不起作用?

当我将cors部分直接放入单独的路径配置时,它可以工作:

exports.list = {
  id: 'topicList',
  cors: {
    origin: ['*'],
    additionalHeaders: ['cache-control', 'x-requested-with']
  },
  handler: function(request, reply) {
    Models.Topic.findAll((err, topics) => {
    ...

1 个答案:

答案 0 :(得分:3)

如何将routes配置放在Glue配置的server属性中?

server: {
    connections: {
        routes: {
            cors: {
                origin: ['*'],
                additionalHeaders: ['headers']
            }
        }
    }
},
connections: [
    ...
]
...