如何使用socket.io从客户端请求服务器端变量

问题描述 投票:0回答:1

我有一个带有 Node.js、express 的 React 应用程序,并且正在使用 socket.io。

我已经存储了一个变量,该变量存储要在前端显示的数字,但我希望前端从后端请求它。我不确定如何做到这一点,因为就文档而言,它仅显示如何从后端向前端发出某些内容,而不是来回发送内容。

客户:

socket.emit("join_random_result", (open) => {
  setOpenLobby(open);
});

服务器:

var open = 3;

socket.on("join_random_result", (open) => {
  socket.emit(???)
});
reactjs node.js express socket.io
1个回答
0
投票

本质上它是一个回调函数,被传递到您需要的后端。

1.  Frontend: Request the number using socket.emit("request_open_value");.
2.  Backend: On receiving the request, send back open with socket.emit("open_value", open);.
3.  Frontend: Update state by listening with socket.on("open_value", (value) => setOpenLobby(value));.
© www.soinside.com 2019 - 2024. All rights reserved.