首页 文章

与hapijs没有'Access-Control-Allow-Origin' Headers 问题

提问于
浏览
1

嗨,我的Facebook应用程序有问题 . 当我在认证后启动它时,它给了我这个错误:

XMLHttpRequest无法加载http:// localhost:8000 / informations . 请求的资源上不存在“Access-Control-Allow-Origin”标头 . 因此,不允许来源“http:// localhost:8080”访问 . :8080 / carRandomizer:1 XMLHttpRequest无法加载http:// localhost:8000 / rand . 请求的资源上不存在“Access-Control-Allow-Origin”标头 . 因此,不允许来源“http:// localhost:8080”访问 .

所以我明白这是一个CORS问题,我已经尝试按照官方文档http://hapijs.com/api#serverrouteoptions,现在我在我的server.js文件上设置:

server.connection({port:process.env.PORT,routes:{cors:true}});

现在我有同样的错误:

XMLHttpRequest无法加载https://www.facebook.com/v2.3/dialog/oauth?client_id=1463042613952341&respo...k&state=URaCt6cXqf_JzJYgS9KlwM&scope=public_profile%2Cuser_friends%2Cemail . 请求的资源上不存在“Access-Control-Allow-Origin”标头 . 因此不允许原点'null'访问 . angular.js:12330(匿名函数)@ angular.js:12330(匿名函数)@ app.js:817(匿名函数)@ angular.js:14567a . $ get.n. $ eval @ angular.js:15846a . $ get.n. $ digest @ angular.js:15657a . $ get.n. $ apply @ angular.js:15951l @ angular.js:10364F @ angular.js:10536e @ angular.js:10487:8080 / carRandomizer: 1 XMLHttpRequest无法加载https://www.facebook.com/v2.3/dialog/oauth?client_id=1463042613952341&respo...k&state=j-vSbeB6rGvEi_cgu-9TrM&scope=public_profile%2Cuser_friends%2Cemail . 请求的资源上不存在“Access-Control-Allow-Origin”标头 . 因此不允许原点'null'访问 .

最后我还试着设置了hanlder

http:// localhost:8000 / rand

响应 Headers ,但没有任何变化 .

2 回答

  • 2

    尝试在路由配置中指定 origin: ['*']

    server.connection({ port: process.env.PORT, routes: { cors: { origin: ['*'] } } });
    

    看起来hapi没有拿起你的连接选项 .

  • 0

    您的服务器端可能有一个白名单,包括您可能需要将您的域添加到服务器端的cors的白名单中的所有域 . 谢谢 .

相关问题