我有一个由别人实现的运行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:交换协议。那是否表示连接成功建立? 谢谢