可能我根本不了解nodeJS,但是我构建了一个正在运行的客户端和服务器应用程序,它通过socket.io发送数据。
它完美无缺,但是当我在另一台机器上打开网站时,内容完全相同。
使用PHP时,运行脚本的每台机器都有一个唯一的实例,因此我可以进行只对特定用户可见的数据库调用。
希望这是可以理解的。
编辑:
假设我有一个正常的socket.io设置。 单击按钮时,将触发以下内容。
socket.emit('getImages', 'someData');
这将使服务器发回2张图像,然后我将在网站上显示。
这适用于一个用户。但如果同时有多个用户,图像将在每个用户的网站上进行更改,而不仅仅是在激活该功能的网站上。
答案 0 :(得分:1)
在您的服务器上:
socketServer.on('connection', function(socket){
console.log("A Client has connected.");
socket.on('disconnect', function(){
console.log("A Client has disconnected.");
});
socket.on('getImages', function(data){
//Do something with the image/data here
//send something to the socket that emitted getimages command
this.emit.('commandhere', datahere);
/* you can also do this.broadcast.emit('commandhere', datahere) to broadcast
all connected sockets except the one who emitted the command
or socketServer.emit('commandhere', datahere) to broadcast all connected
sockets. */
});
});