react-native - 反应原生 socket.io 是 server_error
问题描述
大家好,我正在尝试使用 socket.io。我将它安装到服务器上,我可以在 webbrowser 中使用简单的 js 发送接收消息
<body>
<div class="mesaj">
</div>
<script>
const socket = io('http://.net:3000');
socket.on("connect", () => {
console.log(socket.connected);
});
socket.on('message', function(data) {
var message = '<div>sendUser: '+data.sendUserId+' - message: ' + data.message+'</div>';
console.log(message);
$('.message').append(message);
});
</script>
</body>
</html>
我只想从 react-native 应用程序中使用它。这是我的代码
import { io } from "socket.io-client";
componentDidMount() {
const socket = io('http://:3000');
socket.connect();
socket.on('connect', (data) => {
console.log(data);
});
socket.on('onOpen', (data) => {
console.log(data);
});
socket.on('message', function (data) {
var message =
'<div>sendUser: ' +
data.sendUserId +
' - message: ' +
data.message +
'</div>';
console.log(message);
});
socket.on('connect_error', (err) => {
console.log('socket error', err);
socket.connect();
});
}
它总是卡在connect_error
里面并说服务器错误[截图][1]
我应该怎么办 。谢谢
('wss://echo.websocket.org/')
当我在 socketio 中连接 echo 服务器时,它可以工作,但不能在我们的服务器上。我们的服务器是套接字 2,但我的反应是原生套接字版本 4.0.1 [1]:https ://i.stack.imgur.com/yqgQu.png
解决方案
推荐阅读
- mysql - 有条件地删除mysql中的最后一行
- javascript - 如何创建带有随机数的数组?
- java - Java - 摆脱硬编码
- datagrid - devexpress 在数据网格单元格中显示标签框数据
- html - 已启用 已禁用 根据先前的下拉菜单选择选项?
- c# - 未找到 microsoft.ui.xaml
- reactjs - 无法在已删除部分中获取表格项目
- azure-devops - 在 Azure YAML Devops Pipelines 中管理依赖项
- excel - excel vba方法addpicture有时不起作用
- javascript - 使用 post 方法更新循环的进度条