Я пытаюсь настроить приложение чата на heroku с помощью redis и socket.io, но я не могу понять, какой URI я должен поставить на стороне клиента.
Все uri, которые я пробовал, дают мне 404, name_not_resolved или timeout erorrs.
У меня есть одно приложение heroku, которое запускает buildpack-пакет node.js, и все, что он делает - запускает файл socket.js.
И у меня есть еще одно приложение php heroku, у которого есть задний конец laravel с трансляцией redis и передний конец vue.
Вещание настроено так, что когда кто-то публикует сообщение или делает GET-запрос «/», событие запускается на «new-post-channell» и «user-input-chat-channel» соответственно.
Я могу зайти в bash приложения socket.js и запустить 'node socket.js'. Я вижу, что он подключается к серверу Amazon на Redis-аддоне Herois и подключается к трансляции.
Я также могу зайти в redis-cli heroku второго приложения, в режим монитора, и увидеть, что трансляции принимаются по назначению.
Все это работало на виртуальном сервере бродячей усадьбы, но не на герою.
var socket = io('redis://h:oaisuhaosiufhasodiufh@ec2-99-81-167-43.eu-west-1.compute.amazonaws.com:6639');
(а может быть, вы также знаете, как я могу автоматически запустить команду 'node socket.js' в моем первом приложении, чтобы мне не пришлось заходить в bash heroku и запускать ее вручную?)