Leo*_*rez 2 node.js cors socket.io hapijs
所以我有一个使用hapi js和socket.io设置的服务器
var hapi = require('hapi');
var server = new hapi.Server();
server.connection({
host : 'localhost',
port: 3000,
routes: {cors: true}
});
var io = require("socket.io")(server.listener);
Run Code Online (Sandbox Code Playgroud)
在客户端上
var io = socket.connect(':3000');
Run Code Online (Sandbox Code Playgroud)
当我从localhost访问一切正常,但当我从外部IP访问我得到CORS错误,并且无法使其工作,在服务器上我尝试过io.set( "origins", "*:*" );没有工作,io.set('transports', ['websocket', 'xhr-polling', 'jsonp-polling', 'htmlfile', 'flashsocket']);也没有工作和抛出浏览器上的错误请求错误.我错过了什么吗?非常感谢你的时间.
您可以尝试显式设置原点而不是使用"*"吗?你可能不想在生产中使用"*".
尝试使用:
server.connection({
host : 'localhost',
port: 3000,
routes: {
cors: {
origin: ['your_origin_here']
}
}
});
Run Code Online (Sandbox Code Playgroud)
有时还会有一个OPTIONS预检请求来检查原点,也可以分享它以确保正确设置CORS?
| 归档时间: |
|
| 查看次数: |
2666 次 |
| 最近记录: |