【发布时间】:2013-05-26 09:02:39
【问题描述】:
在使用 socket.io 库时,我对如何放置不同的方法有点困惑。
在一个非常简单的聊天应用程序中,我有server.js:
io.sockets.on('connection', function(socket) {
//some methods to handle when clients join.
socket.on('text', function(msg) {
socket.broadcast.emit('text', msg);
});
});
和client.js:
var socket = io.connect();
socket.on('connect', function() {
//some methods to fire when client joins.
socket.on('text', function(msg) {
console.log(msg)
});
});
现在,在客户端加入时处理的方法以及之后处理消息发送和接收的方法,都放在服务器端和客户端的 connect / connection 事件方法中,但这种结构似乎在客户端也能正常工作:
var socket = io.connect();
socket.on('connect', function() {
//some methods to fire when client joins.
});
socket.on('text', function(msg) {
console.log(msg)
});
+potentially many more methods...
我的问题是,将方法放在 connect 方法内部和外部之间的根本区别是什么,什么被认为是最佳选择?
【问题讨论】:
标签: javascript node.js socket.io