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。 而从客户方面来说,对吗?

socketvariables基本上是一个客户端的套接字。 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,你也可以发射物体。 在这个例子的背景下,是的。 它来自客户端。

可变套接字虽然,套接字是客户端和服务器之间的连接。 如果服务器收到来自该连接的“聊天消息”事件,或者更确切地说是“套接字”,它将在其拥有的所有套接字上发出“聊天消息”事件。 服务器发送给所有与之连接的套接字的“聊天消息”事件的内容与发送聊天消息的客户端首先发送给服务器的“聊天消息”事件的内容相同。