node.js将用户ID客户端发送到服务器
我无法将客户端costum用户ID发送到node.js 由于某些原因,它不会将用户ID发送到服务器以提交它。节点日志中没有针对它的输出 客户方:node.js将用户ID客户端发送到服务器,node.js,sockets,socket.io,Node.js,Sockets,Socket.io,我无法将客户端costum用户ID发送到node.js 由于某些原因,它不会将用户ID发送到服务器以提交它。节点日志中没有针对它的输出 客户方: var socket = io.connect('http://sitename.eu:1337/'); var user_id = <?echo $data->userid?>; socket.on('connection',function(user_id) { socket.emit('setuserid', us
var socket = io.connect('http://sitename.eu:1337/');
var user_id = <?echo $data->userid?>;
socket.on('connection',function(user_id) {
socket.emit('setuserid', user_id);
});
仅输出:
2015-07-12T21:09:05.656Z - info: SocketIO > Connected socket E2ghiXGfTJWtgWs4AAAA
2015-07-12T21:09:08.134Z - info: SocketIO > Connected socket XY0c-A_ZveEUs_CuAAAB
2015-07-12T21:09:21.393Z - info: SocketIO > Disconnected socket E2ghiXGfTJWtgWs4AAAA
2015-07-12T21:09:22.610Z - info: SocketIO > Connected socket G3DmRKSymCuaximOAAAC
更改此行:
socket.on('connection',函数(用户id){
进入:
socket.on('connect',function(){
Socket.io触发一个名为connect
()的事件。由于从未调用connection
,因此该函数永远不会运行
此外,请确保将用户id
作为参数删除
否则,您将覆盖全局作用域,并将发送未定义的,作为userid的结果,因此,如果我进行更改,它将正常工作?如果不进行更改,则从不调用连接引起的问题。我应该如何进行此操作?那么我如何将其更改为自动将userid发送到节点?@maria,您进行了更改并进行了测试吗?是的,我进行了更改。为了进行更改我必须在服务器端工作,并在最后调用与客户端的连接。
2015-07-12T21:09:05.656Z - info: SocketIO > Connected socket E2ghiXGfTJWtgWs4AAAA
2015-07-12T21:09:08.134Z - info: SocketIO > Connected socket XY0c-A_ZveEUs_CuAAAB
2015-07-12T21:09:21.393Z - info: SocketIO > Disconnected socket E2ghiXGfTJWtgWs4AAAA
2015-07-12T21:09:22.610Z - info: SocketIO > Connected socket G3DmRKSymCuaximOAAAC