Node,js Websocket Server。如何识别客户端并从mysql数据库发送特定数据?

时间:2017-02-21 02:08:51

标签: javascript mysql node.js websocket

我在node.js中遇到了websocket serwer的问题。

我在MYSQL中有数据库。名为“users”的表格中包含玩家ID,生命,等级等。我如何知道应该从哪个客户端发送数据库中的数据?

在登录后的PHP中我正在制作会话变量,如$ _SESSION ['id'] = id,它连接到密码并登录数据库。然后我从数据库中获取数据,例如:用户选择生活中的WHERE ID = {$ _ SESSION ['id']}。

我怎么能在Node.js websocket服务器上做这样的事情?我的意思是,如果数据库中的值被更改,它将向特定客户端发送新值并更新特定div。

我希望能解决我的问题。谢谢。

2 个答案:

答案 0 :(得分:0)

你应该自己保持$_SESSION。像这样:

const session = {}; // your session.
 wss.on('connection', (conn) => {
    conn.on('message', (message) => {
        switch(message.opreate) {
            case 'login': // your login message
                const user = login(message.account, message.pass);
                session[user.id] = user;
                conn.userId = user.id;
            case 'other': // your other message
              const user = session[conn.userId];
              // ... more code
        }
    })
 })

答案 1 :(得分:0)

所以我明白它是服务器端代码?

如果是这样,我怎样才能将参数从客户端传递给服务器(message.account和message.pass)?我必须在登录时这样做吗?点击“登录”按钮后?