[英]Socket.IO connecting multiple times with the server
我正在為我的家庭自動化構建一個應用程序,發現 Socket.IO 存在問題。 它在服務器端保持連接,但在客戶端我無法獲得任何事件:
expo version: 4.5.2
react-native-cli: 2.0.1
react-native: 0.63.4
node: v12.18.2
socket.io-client: 4.1.2
客戶端代碼:
import { io } from "socket.io-client";
const socket = io("http://my_local_ip:1337");
socket.on("connection", (data) => {
console.log("Connected");
});
socket.on("response", (data) => console.log(data));
服務器:
const express = require("express");
const app = express();
const server = require("http").createServer(app);
const io = require("socket.io")(server);
server.listen(process.env.PORT, () => {
console.log(`Listening on Port: ${server.address().port} ... `);
});
io.on("connection", (socket) => {
console.log("Connected: ", socket.id);
socket.emit("response", "hello");
}
服務器 output:
Listening on Port: 1337 ...
Connected: cH2smrT5EaFQrx6cAAAA
Connected: hZAUEmGjCATQapC6AAAB
Connected: i4jFNU_UFZnlQjjQAAAC
Connected: eGma1MSRzmpfzlXrAAAD
Connected: tz1UDL9ASJv5WdwgAAAE
Connected: ygfDAyyMNjdQ-LSBAAAF
Connected: FyQN9ZfqFaplbgOwAAAG
Connected: PF8XNqjaG6GFkMQMAAAH
Connected: aZ0q-uCoNxQbyYM4AAAI
Connected: YaP7MFwFAcDjj54iAAAJ
Connected: aYTCFJeMR2bSFvfyAAAK
Connected: 750GTXaUfs41RoJ-AAAL
Connected: cD8T5fNkQZXk5_0SAAAM
Connected: qYo8JlpPYltCB16YAAAN
Connected: 0nUW64Zi9lzsWIDiAAAO
客戶端 output 上什么都沒有
您的客戶端事件不合適,socket.io-client 有以下事件:
socket.on("connect", () => {
console.log("connected");
});
socket.on("data", (res) => {
console.log(data);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.