我有socket.io@^1.0的问题。设置很好,因为它在本地工作,服务器配置正确,当我尝试从我的Angular APP连接到服务器时,它可以正常工作:
io.connect("localhost:8080");
建立连接,我可以发送和接收事件。现在在生产环境中," locahost:8080"被服务器的地址替换为:
io.connect("https://domain-name.com/api");
我知道这里的问题是/api
,因为socket.io正在考虑将其作为命名空间而且它正在尝试连接到它,在我的网络控制台中我看到500内部服务器错误当我替换请求网址以添加https://domain-name.com
时,地址/api
没有/api
我得到200 OK,类型为octet-stream。
所以这里的问题是:如何在不考虑命名空间的情况下连接到正确的路径?
提前感谢您的任何帮助:)
答案 0 :(得分:1)
我认为您想使用path
选项(记录为here):
// client
var socket = io.connect('https://domain-name.com/', {
path : '/api/socket.io'
});