Ниже приведена ссылка на мой собственный компонент native и код node server.js, который я пытаюсь подключиться к моему серверу node websocket.
Мой код реагирования работает на том же компьютере, что и сервер. Я нашел здесь много разных ответов, и github, ни один из которых я не могу работать.
Я также нашел этот question, на который никогда не отвечали, и этот вопрос имеет ответ, который я не могу получить (просил более года назад)
Я нашел эту статью и попытался изменить мой код на основе этих рекомендаций, но это не сработало.
реагировать на код
import React from 'react';
import { StyleSheet, Text, View, Image } from 'react-native';
const io = require('socket.io-client/socket.io');
let socket = io('http://localhost:3000');
export default class App extends React.Component {
constructor(props) {
super(props);
console.log(socket);
}
render() {
return (
<View>
<Text>Websocket</Text>
</View>
);
}
}
server.js
const express = require('express');
const http = require('http')
const socketio = require('socket.io');
const app = express();
const server = http.Server(app);
const websocket = socketio(server);
server.listen(3000, () => console.log('listening on *:3000'));
console.log(websocket)
// The event will be called when a client is connected.
websocket.on('connection', (socket) => {
console.log('A client just joined on', socket.id);
});
Я использую следующие версии пакетов
"expo": "^16.0.0",
"react": "16.0.0-alpha.6",
"react-native": "^0.43.4",
"socket.io-client": "^1.7.3"