1

我能够在 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) => {
    ...
4

1 回答 1

3

routes配置放在serverGlue 配置的属性中怎么样?

server: {
    connections: {
        routes: {
            cors: {
                origin: ['*'],
                additionalHeaders: ['headers']
            }
        }
    }
},
connections: [
    ...
]
...
于 2017-02-01T19:37:30.417 回答