每个用户的nodeJS脚本实例

时间:2015-12-27 22:35:45

标签: javascript php jquery ajax node.js

可能我根本不了解nodeJS,但是我构建了一个正在运行的客户端和服务器应用程序,它通过socket.io发送数据。

它完美无缺,但是当我在另一台机器上打开网站时,内容完全相同。

使用PHP时,运行脚本的每台机器都有一个唯一的实例,因此我可以进行只对特定用户可见的数据库调用。

希望这是可以理解的。

编辑:

假设我有一个正常的socket.io设置。 单击按钮时,将触发以下内容。

socket.emit('getImages', 'someData');

这将使服务器发回2张图像,然后我将在网站上显示。

这适用于一个用户。但如果同时有多个用户,图像将在每个用户的网站上进行更改,而不仅仅是在激活该功能的网站上。

1 个答案:

答案 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. */
    });
});