Javascript 需要使用json通过节点JS Websocket在用户之间发送消息

Javascript 需要使用json通过节点JS Websocket在用户之间发送消息,javascript,json,node.js,websocket,Javascript,Json,Node.js,Websocket,我想为我的unity应用程序建立一个websocket控制服务器。HTML客户端应该发送一个JSON代码,包括target和commando。服务器应该解析目标和突击队,并将其发送到特定的客户端,反之亦然 我的问题是:我无法与客户端连接。。。类似于connection[user]的东西,并使用json消息中包含的用户名对其进行寻址。互联网上没有很多关于这个案例的有用例子。特别是对于正确的语法 希望有人能帮我:-) 选中此项查看如何跟踪已连接的用户,以便可以向任何用户发送数据。这相当简单。为什么不

我想为我的unity应用程序建立一个websocket控制服务器。HTML客户端应该发送一个JSON代码,包括target和commando。服务器应该解析目标和突击队,并将其发送到特定的客户端,反之亦然

我的问题是:我无法与客户端连接。。。类似于connection[user]的东西,并使用json消息中包含的用户名对其进行寻址。互联网上没有很多关于这个案例的有用例子。特别是对于正确的语法

希望有人能帮我:-)


选中此项查看如何跟踪已连接的用户,以便可以向任何用户发送数据。这相当简单。为什么不看看类似的东西,它在WebSocket之上添加了消息传递模式?(我参与了这个项目,但还有其他项目在WebSocket之上增加了舒适感)Crossbar.io对于我来说似乎很复杂。我可以通过计数跟踪我的用户。但是我如何应用用户名和地址呢?因为我不知道谁先接通?
//===============================================
// Websocket Command Server 1.0
//===============================================

// Websocket-Server
var WebSocketServer = require('ws').Server
var wss = new WebSocketServer({host: 'localhost',port: 1337});

console.log('Server gestartet...');

wss.on('connection', function(ws) 
{

    var userName = false;

    console.log('client verbunden...');

    ws.on('message', function(message) 
    {
        if (userName === false) { // first message sent by user is their name

            // remember user name
            userName = message;
            console.log((new Date()) + ' Received Message from ' + userName + ': ' + message);
        }

        else { // log and broadcast the message

                    var obj = JSON.parse(message);
                     if("User" in obj) {
                        // New client, add it to the id/client object           
                        var targetuser = obj.user; 
                        console.log('targetuser: ' + obj.user);
                    }

                     if ("Command" in obj){
                        // Send data to the client requested
                        var command = obj.command;
                        console.log('Command: ' + obj.command);
                      }
                      else {
                        console.log('nix im json');
                      }
                    targetuser.send(command);


        }});
 });