node.js - React Native 中的 Socket io

标签 node.js reactjs react-native socket.io

我正在将 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/

相关文章:

node.js - MEAN 在源文件更改时自动编译

node.js - 如何让用户在 Node.js 上的生成进程中输入数据

reactjs - react 包装器 : React does not recognize the `staticContext` prop on a DOM element

javascript - 声音不是使用react-native-sound来播放的

javascript - 错误 : Attempting to set key on an object that is immutable and has been frozen

javascript - React Navigation,如何返回特定屏幕?

javascript - 在 react-native 中因请求而孤立的任务——这是什么意思?

node.js - NodeJs 构建 Excel 文件并导出为 PDF

javascript - Sequelize.js:如何查询 N:M 关系

reactjs - 过滤简单的平面列表