我正在将 Socket.io 用于我的 react-native 项目。 Nodejs 服务器由 Heroku 托管。当我尝试从应用程序连接到服务器时,它工作完美!但是当我尝试发出消息时,我在接收 Reactjs 站点上看不到它
这是 react native 应用程序的代码->
import { io } from "socket.io-client";
useEffect(() => {
if (tried === true) {
const socket = io("wss://my-domain-name.herokuapp.com");
socket.emit("finishPayment", "true");
setScanned(false);
}
}, [status]);
这是接收客户端代码(React js)->
socket.on("finishPayment", (msg) => {
console.log(msg);
});
连接已完成(在应用程序中),但未发出消息。
知道为什么会发生这种情况吗?
谢谢!
最佳答案
在android(本地)上,我的问题是我没有打开mi套接字服务和react native 应用程序之间的连接。只需在终端上运行 adb reverse tcp:3000 tcp:3000 即可打开服务器端口进行连接。我的服务器使用 3000,但在本地将其更改为您服务器的端口。
adb reverse tcp:3000 tcp:3000
关于node.js - React Native 中的 Socket io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66437644/