由于nsp,Socket.io无法连接

时间:2015-12-02 12:54:21

标签: node.js sockets socket.io

我有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。

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

提前感谢您的任何帮助:)

1 个答案:

答案 0 :(得分:1)

我认为您想使用path选项(记录为here):

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