socketio 命名空间客户端 "CONNECTION REFUSED"

socketio namespace client "CONNECTION REFUSED"

我有一个奇怪的 socketio 行为问题,我不想 post 整个上下文和问题。当我写: 服务器端:

this.io.on('connection....

客户端: 实例 = io();

我没有连接问题,一切正常。当我写 服务器端:

this.io.of('/data).on('connection....

客户端:

instance = io('/data);

客户端正在弹出,一切正常 "CONNECTION REFUSED"。所以我真的不明白。如果有人断章取义地知道它可能是什么......

在 socket.io GitHub repos 的问题中找到提示:

[..] I think this problem should happen only when using a relative path without a host. [..]

https://github.com/socketio/socket.io-client/issues/812#issuecomment-74377946

我可以用 Socket.io 1.3.7 确认这个问题。

这是从 port 80 以外的端口提供服务时连接到命名空间的方式:

server.js

import http from 'http';
import socketio from 'socket.io';

var server = http.createServer();
var io = socketio(server);

var nsp = io.of('/namespace');

client.js

import io from 'socket.io-client';
var nsp = io('http://localhost:4000/namespace');