2015-12-02 80 views
0

我有一个[email protected]^1.0的问题。安装程序是很好,因为它工作在本地,服务器的配置是否正确,当我试图从我的角度APP连接到服务器时,它正常工作与此:由于nsp,Socket.io无法连接

io.connect("localhost:8080"); 

建立连接,我可以发送和接收事件。现在,在生产环境中,“的locahost:8080”替换为服务器的推出地址:

io.connect("https://domain-name.com/api"); 

我知道这里的问题是/api,因为socket.io正在考虑它作为一个命名空间,它的试图连接到它,在我的网络控制台中,我看到500内部服务器错误的地址https://domain-name.com没有/api当我替换请求url来添加/api我得到一个200 OK类型八位字节流。

所以这里的问题是:如何连接到正确的路径而不考虑命名空间?

预先感谢任何帮助:)

+0

那么是什么原因造成这500错误? – robertklep

+0

500错误是由nginx服务器引起的,因为Angular尝试访问https://domain-name.com/socket.io/EIO ....而不是https://domain-name.com/api/socket。 io ... – Reda

回答

1

我想你想使用path选项(记录here):

// client 
var socket = io.connect('https://domain-name.com/', { 
    path : '/api/socket.io' 
}); 
+0

非常感谢你们:) – Reda