Socket.io и React Native не могут отправить событие с телефона?

Попытка заставить socket.io работать с RN. Я подтвердил, что соединение установлено успешно, и сервер получит триггер события после подключения клиента, но это все.

Как вы можете видеть на моем сервере, у меня есть несколько настраиваемых событий. Я пытаюсь сгенерировать эти события из кода React Native, но ничего не срабатывает, и я не уверен, почему.

Я пробовал использовать функцию emit в коде RN в другой функции, но на моем сервере нет журналов. Какова причина этого?

I've simplified the RN code to elucidate the parts that matter most.

Базовый сервер

const express = require('express');
const app = express();
const server = require('http').Server(app);
const io = require('socket.io')(server);
const path = require('path');

const PORT_NUM = 3000;

io.on('connect', (socket) => {
    console.info('someone joined!', socket.id);
});

io.on('sendKeys', () => {
    console.info('keys callde!');
});

app.get('/', (req, res) => {
  res.sendFile(path.join(__dirname, '/index.html'));
});

server.listen(PORT_NUM, () => {
    console.info(`Web Socket Encryption Server Running on *:${PORT_NUM}...`);
});

React Native

import React, { Component } from 'react';
import { View, AsyncStorage } from 'react-native';
import io from 'socket.io-client/dist/socket.io';

class ControlPanel extends Component {

    constructor() {
        super();
        this.state = {

        };

        this.socket = io.connect('http://192.168.0.32:3000', { 
            reconnectionDelay: 1000,
            reconnection: true,
            reconnectionAttempts: 10,
            transports: ['websocket'],
            agent: false,
            upgrade: false,
            rejectUnauthorized: false
        });

        this.socket.on('connect', () => {
          console.info('Mobile Client Socket Connected.');
        });

        this.socket.on('connect_error', (err) => {
          console.error(err);
        });
    }

    componentDidMount() {
          this.generateKeys();
    }

    async generateKeys() {
        this.socket.emit('sendKeys');
    }

    toggleLoader() { 
        this.setState({
            visible: !this.state.visible
        });
    }

    toggleKeysGenerated() {
        this.setState({
            keysGenerated: true
        });
    }

    render() {
     }
}



export default ControlPanel;

эй, чувак, у меня точно такая же проблема, ты решил это?

l0veisreal 28.08.2018 01:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
551
0

Другие вопросы по теме