我有一个带有 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(???)
});
本质上它是一个回调函数,被传递到您需要的后端。
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));.