Всем хорошего воскресного вечера. Я FE dev р
ешил посмотреть на React native.
Запустил сервер на EC2 (AWS).
Написал такой вот код
const app = require('express')();
const server = require('http').createServer(app);
const io = require('socket.io')(server);
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.get('/', (req, res) => {
res.send('Hello world!');
})
io.on('connection', (socket) => {
socket.on('start', () => {
socket.emit('begin', true);
});
});
server.listen(3000, () => console.log('Server started!'));
Написал легкую компоненту на реакт-натив
....
buttonHandle = () => {
const socket = io("ws://blablabla/");
socket.emit('start');
socket.on('begin', function (data) {
console.warn(data);
});
}
render() {
return (
<View style={styles.container}>
<Text style={styles.boom}>Boom!</Text>
<Button title='Activate' onPress={this.buttonHandle} />
</View>
);
}
Так вот console.warn не высвечивается. При этом вроде как в нетворке Expo запрос отрабатывает.
Попробовал тот же код на клиенте что и в хендлере клика на обычной html5 страничке и в браузере выводится в консоль "true". Что не так я делаю в React-native ?