Как реализовать чат в реальном времени, используя node.js и Socket.io в реагирующем языке?

1

Я ищу ресурсы, которые помогут мне на стороне сервера (в основном) и на стороне клиента. Я передал этот ресурс Simple Chat в режиме реального времени. Но я не получаю существенных результатов.

Я локально размещал этот серверный скрипт index.js с номером порта 3000. Я запустил этот скрипт с помощью node index.js Параллельно я запускал реактивный код (Android Platform) и убедился, что socket.io прослушивает номер порта 3000. Но когда я пытаюсь связаться со стороны сервера или на стороне клиента, я не получаю никаких результатов.

  • 1
    Вы могли бы использовать официальный учебник? socket.io/get-started/chat для сервера. Концепции на стороне клиента в руководстве должны быть переведены в React.
Теги:
react-native
socket.io
react-native-android

3 ответа

0

Я прочитал код, и я не могу сказать, в чем проблема, но я дам несколько советов

в сервере код пользователя createServer метод вместо server в

var server = http.Server(app);

в клиентском коде пытаются отложить (скрыть) использование любого метода в сокете для следующего тика в цикле событий, используя фальшивый нечувствительный setTimeout, например

.... новый Socket

.... setTimeout (() => {... socket.emit}, 0)

потому что это будет гарантировать, что сокет хорошо подключен, и вы не использовали излучатель на несовместимом сокете

Я пробовал использовать socket.IO один раз в реакции-родной, он отлично работает тогда. Интересно, что могло бы пойти не так в вашем случае!

попробуйте хотя бы с меньшим примером приложения, а затем выясните, есть ли какие-либо проблемы с этим.

и кусок советов.. проверьте Rocket.chat, и если вы найдете его подходящим, я могу помочь вам с благополучно построить клиента

0

Пожалуйста, рассмотрите возможность использования Firebase для этого. Проверьте эти ссылки:

Как создать приложение для чата с помощью React Native

Создайте приложение для чата с учебником Firebase и Redux

Это полноценное функциональное приложение

0
  • 1
    Третья ссылка перспективна. Я вернусь, как только доберусь успеха. Спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню