socketio命名空间客户端“CONNECTION REFUSED”

时间:2015-09-02 21:03:17

标签: socket.io

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

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

客户方:     intance = io();

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

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

客户方:

instance = io('/data);

一切正常,客户端正在弹出“连接已被拒绝”。所以我真的不明白。如果有人有一个想法,脱离背景,可能是什么......

1 个答案:

答案 0 :(得分:1)

在socket.io GitHub repos:

的问题中找到了一个提示
  

[..]我认为只有在使用没有主机的相对路径时才会出现此问题。 [..]

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');