我正在使用hapi 20.2.1
下面是我如何创建一个服务器
const Hapi = require("@hapi/hapi")
const routes = require("./routes")
const init = async () => {
const server = Hapi.server({
port: process.env.PORT || 3000,
debug: { request: ["error"] },
routes: {
cors: true,
},
})
....set auth....
routes(server)
await server.start()
}
init()当我看到路由上的响应头时,我期待的是'Access-Control-Allow-Origin': '*'。但是,我根本没有看到这个标题。
我可能做错什么了?
发布于 2022-05-31 10:18:55
弄明白了。
要使Access-Control-Allow-Origin头出现在响应头中,您需要在请求头中发送Origin头。理想情况下,Origin头的值将是进行跨源调用的UI的起源。
在请求头中,如果您发送不允许的Origin值,那么Hapi服务器将不会在响应中发送Access-Control-Allow-Origin头,因此浏览器将阻止响应。
https://stackoverflow.com/questions/72443078
复制相似问题