我在node.js中遇到了websocket serwer的问题。
我在MYSQL中有数据库。名为“users”的表格中包含玩家ID,生命,等级等。我如何知道应该从哪个客户端发送数据库中的数据?
在登录后的PHP中我正在制作会话变量,如$ _SESSION ['id'] = id,它连接到密码并登录数据库。然后我从数据库中获取数据,例如:用户选择生活中的WHERE ID = {$ _ SESSION ['id']}。
我怎么能在Node.js websocket服务器上做这样的事情?我的意思是,如果数据库中的值被更改,它将向特定客户端发送新值并更新特定div。
我希望能解决我的问题。谢谢。
答案 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)?我必须在登录时这样做吗?点击“登录”按钮后?