Size: a a a

Node.js — русскоговорящее сообщество

2020 April 06

VS

Vlad Salabun in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
У тебя клиент нигде и не слушает сообщений от сервера...
подскажите, пожалуйста, как слушать
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Vlad Salabun
подскажите, пожалуйста, как слушать
Так же, как ты слушаешь события ping и pong.

socket.on('название события', handler)
источник

VS

Vlad Salabun in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Так же, как ты слушаешь события ping и pong.

socket.on('название события', handler)
я добавил:

socket.on('EventMessage', () => {
 console.log('EventMessage!');
});
socket.on('laravel_database_channel_79', () => {
 console.log('laravel_database_channel_79!');
});

ничего в консоль не выводится, почему?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Vlad Salabun
я добавил:

socket.on('EventMessage', () => {
 console.log('EventMessage!');
});
socket.on('laravel_database_channel_79', () => {
 console.log('laravel_database_channel_79!');
});

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

VS

Vlad Salabun in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Видимо, потому что сервер не посылает никаких сообщений
я отправил в чат сообщение
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Vlad Salabun
я отправил в чат сообщение
и в девтулсах его видно?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
в network
источник

VS

Vlad Salabun in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
и в девтулсах его видно?
соединение да, сообщения из чата нет
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Vlad Salabun
соединение да, сообщения из чата нет
Значит сервер его не послал
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Или послал другому клиенту
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
Господа, кто-нибудь шарит за ботов для телеги?
через telegram API
Ниче понять не могу по поводу запроса getUpdates
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
проконсультирует кто-нибудь? чуть чуть
источник

VS

Vlad Salabun in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Или послал другому клиенту
я отправил сообщение в чат через приложение на ангуляре, там пришло обоим клиентам, в веб не приходит, в чем может еще быть причина?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Vlad Salabun
я отправил сообщение в чат через приложение на ангуляре, там пришло обоим клиентам, в веб не приходит, в чем может еще быть причина?
Если в девтулсах этого сообщения нет (а соединение и пинг есть), значит сервер его этому клиенту не отправил.

Ищи проблему на стороне сервера.
Может, клиент не добавлен в комнату.
Или не туда отправляешь.
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
🦉 ⁣
абстракции всё равно будут. Поэтому я и искал самые дешевые и удобные абстракции
Вижу в вашем проекте важна производительность, то какие тулзы для профилирования используете?
источник

VS

Vlad Salabun in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Если в девтулсах этого сообщения нет (а соединение и пинг есть), значит сервер его этому клиенту не отправил.

Ищи проблему на стороне сервера.
Может, клиент не добавлен в комнату.
Или не туда отправляешь.
вот код на ангуляре, он работает:

this.echo.channel('laravel_database_channel_79).listen('EventMessage', (data) => {
   this.msgs.push(obj);
})

Я попробовал еще так:
   socket.emit('laravel_database_channel_79', 'EventMessage', (data) => { console.log(data); });
   
socket.on('laravel_database_channel_79', 'EventMessage', () => { console.log('EventMessage!'); });

Не заработало

Ларавел отправляет всем в комнате:
broadcast(new EventMessage($obj, $user, $request->id_group))->toOthers();
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Vlad Salabun
вот код на ангуляре, он работает:

this.echo.channel('laravel_database_channel_79).listen('EventMessage', (data) => {
   this.msgs.push(obj);
})

Я попробовал еще так:
   socket.emit('laravel_database_channel_79', 'EventMessage', (data) => { console.log(data); });
   
socket.on('laravel_database_channel_79', 'EventMessage', () => { console.log('EventMessage!'); });

Не заработало

Ларавел отправляет всем в комнате:
broadcast(new EventMessage($obj, $user, $request->id_group))->toOthers();
Это не ларавел чат, я (и большинство здесь) не знает, как работает ларовская либа для сокетов.
Смотри её доку.

У тебя вопрос "отправил сообщение, клиент его не получил, почему?".
Если сообщения нет в девтулсах - значит сервер его данному клиенту не отправил.
Почему не отправил - другой вопрос, смотри туда, где отправляешь.

Либо смотри ещё раз в девтулсы и проверь, что действительно пинг приходит, а сообщение нет, может ты просто плохо посмотрел. Тогда надо разбираться, как работать с ларковской либой
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Vlad Salabun
вот код на ангуляре, он работает:

this.echo.channel('laravel_database_channel_79).listen('EventMessage', (data) => {
   this.msgs.push(obj);
})

Я попробовал еще так:
   socket.emit('laravel_database_channel_79', 'EventMessage', (data) => { console.log(data); });
   
socket.on('laravel_database_channel_79', 'EventMessage', () => { console.log('EventMessage!'); });

Не заработало

Ларавел отправляет всем в комнате:
broadcast(new EventMessage($obj, $user, $request->id_group))->toOthers();
socket.on('laravel_database_channel_79', 'EventMessage', () => { console.log('EventMessage!'); });

Можешь сказать, что тут означает второй параметр?
источник

VS

Vlad Salabun in Node.js — русскоговорящее сообщество
1) имя комнаты 2) имя события
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Vlad Salabun
1) имя комнаты 2) имя события
клиент ничего не знает про комнаты
источник