socket.io中的socketvariables是什么
我是Node.js和socket.io的新手。
我去官方网站的socket.io,并尝试一个教程。 http://socket.io/get-started/chat/
它在我的电脑上正常工作。 但是我根本无法理解它的代码的本质。
问题:什么是下面的代码中的“套接字variables”。 它从哪里来?
io.on('connection', function(socket){ socket.on('chat message', function(msg){ io.emit('chat message', msg); }); });
也许“msgvariables”是stringtypesvariables。 而从客户方面来说,对吗?
socket
variables基本上是一个客户端的套接字。 io.on('conection')
将在每次新客户端连接并给定一个套接字时被调用。
socket.on('chat message'
将订阅与该套接字实例关联的客户端发送的事件。
这里是你的程序的不同部分解释:
io.on('connection', function(socket){ // Waiting for new clients to connect, then return a socket instance // msg can be any javascript object like a string or array ect. socket.on('chat message', function(msg){ // Subscribe on event 'chat message' will be called when client do io.emit io.emit('chat message', msg); // Server send to clients }); });
variablesmsg的types不完全是String,而更像是在“聊天消息”事件中发出的。 你不必只发射string,你也可以发射物体。 在这个例子的背景下,是的。 它来自客户端。
可变套接字虽然,套接字是客户端和服务器之间的连接。 如果服务器收到来自该连接的“聊天消息”事件,或者更确切地说是“套接字”,它将在其拥有的所有套接字上发出“聊天消息”事件。 服务器发送给所有与之连接的套接字的“聊天消息”事件的内容与发送聊天消息的客户端首先发送给服务器的“聊天消息”事件的内容相同。