Указание клиента socket.io на сервис геройку - PullRequest
1 голос
/ 01 мая 2019

Я использовал socket.io, Node.JS и express, чтобы создать приложение чата в реальном времени, которое я мог просматривать, создав локальный сервер.Однако вместо того, чтобы использовать локальный сервер, я хотел бы указать моему клиенту на существующий сервис heroku.Как мне это сделать?

Когда я делаю следующее,

var spot = io("https://spotim-demo-chat-server.herokuapp.com");

все функции, связанные с подключением, отключением, регистрацией имени пользователя и обменом сообщениями, кажутся неудачными.Они не работают в чате, и их сообщения console.log не появляются в терминале.

Я также рассмотрел создание HTTP-сервера и его прослушивание порта и IP-адреса службы heroku с помощью .listen ().Однако для моего задания мне не было предоставлено ни одно из этих значений, просто URL-адрес heroku.

1 Ответ

0 голосов
/ 02 мая 2019

Я не уверен, что у вас возникли проблемы без вашего кода. Я настроил базовый клиент socket.io следующим образом и могу подключиться без проблем. Вы можете запустить его с помощью следующего, чтобы увидеть только сообщения клиента DEBUG=spot-client node client.js или, если вы хотите, чтобы увидеть всю информацию отладки из самого клиента сокета DEBUG=* node client.js. Последнее может помочь вам диагностировать проблему дальше. Также обязательно установите пакеты socket.io-client и debug. Надеюсь, это поможет!

const io = require('socket.io-client');
const debug = require('debug')('spot-client');
var spot = io("https://spotim-demo-chat-server.herokuapp.com");

spot.on('connect', function(){
    debug("connected");
});
spot.on('event', function(data){
    debug("event",data);
});
spot.on('disconnect', function(){
    debug("disconnect");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...