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

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

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

Ответы [ 3 ]

0 голосов
/ 25 октября 2018
0 голосов
/ 25 октября 2018

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

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

var server = http.Server(app);

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

.... new Socket

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

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

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

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

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

0 голосов
/ 25 октября 2018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...