使用套接字连接到节点服务器时出错

时间:2019-04-22 13:11:24

标签: node.js angular express websocket

我有一个由别人实现的运行socket.io的节点服务器


var milo_socket_io = io
                    .of('/milo')
                    .on('connection', function(socket)
                    {
                        console.log("Client connected " + socket.id);
                        clients.push(socket);
                    });

function sendLiveData(jsonStr)
{
    switch (jsonStr.deviceType)
    {
        case 'milo' :
            milo_socket_io.emit('data', JSON.stringify(jsonStr));
            break;
        default:
            console.log("Should not happen. Device Type " + jsonStr.deviceType)
    }
}

我正在尝试从angular连接到它。我尝试过了

 ret_data:any;

  connect(){
    this.socket = socketio('http://ip:port',{transports: ['websocket']}
    )
    console.log(this.socket.id)
    this.socket.on('data',(res) => this.ret_data = res )
    return this.ret_data
  }

当我尝试console.log()时,socket.id和ret_data都未定义。我在哪里做错了。如果有一些基本错误,请给我备用。我只是从套接字开始。 我得到状态码101:交换协议。那是否表示连接成功建立?  谢谢

0 个答案:

没有答案