我看到官方示例代码中,既可以io.emit,又可以socket.emit,这两者有区别吗? 我下面的代码是服务端,只要客户端断开或刷新,服务器端就崩溃了,这是为何? //内部会创建一个http服务 var io = require( ‘socket.io’ )( 8028 ); //连接 io.on( ‘connection’, function( socket ){ socket.emit( ‘myConnection’, ‘已连接到服务器!’ );
//登录
socket.on( 'myLogon', function( id, pw ){
console.log( "账号和密码分别是:", id, pw );
//验证账号
socket.emit( 'mySuccess', '登录成功' );
});
//断开连接
socket.on( 'disconnect', function(){
socket.emit( 'disconnect', '已断开与服务器的连接!' );
});
});