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

嗨,我有我的Facebook应用程序的问题。 当我开始authentication后,它给了我这个错误:

XMLHttpRequest无法加载http:// localhost:8000 /信息。 请求的资源上没有“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'因此不被允许访问。

最后,我也尝试着为这个“

http:// localhost:8000 / rand

响应头,但没有任何变化。

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

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

它看起来像hapi没有拿起你的连接选项。

你的服务器端可能有一个白名单,包括所有的域名,也许你需要把你的域名添加到服务器端的白名单中。 谢谢。