
Sergey
13.08.2018
08:16:33
или без разницы?

Alexander
13.08.2018
08:16:52
ну так nginx будет первым его обрабатывать. увидит, что этот рут попадает под кэширование и будет возвращать результат из кэша

Sergey
13.08.2018
08:19:22
а что лучше. закешировать на своем серве, и делать 1 запрос в 10 сек, или на нжинксе, и делать 300 запросов в сек, хоть он и будет возращать одно и тоже (закешированное)

Vadim
13.08.2018
08:30:24
Есть стек фронт - nodejs- rest api (php).
Часть запросов обратабывается на ноде и отдается обратно фронту. бОльшую часть запросов надо просто прокидывать к рестам не меняя их. С этим затык, как это сделать?

Google

Sergey
13.08.2018
08:32:02

Alexander
13.08.2018
08:32:24
вот это ты быстро проникся

Vadim
13.08.2018
08:33:17

Sergey
13.08.2018
08:33:37
там можно настроить перенаправление запросов

Vadim
13.08.2018
08:42:18

Alexander
13.08.2018
08:42:34
res.redirect

Vyacheslav
13.08.2018
09:04:23
Всем привет. Подскажие по socket io. На сервере подписываюсь на комнату. socket.on('room-test', roomEvent);
как в каллбэке получить ID сокета клиента от которого пришло сообщение ?
Хочу идентифирировать пользователей от которых я получаю сообщения

Andrew
13.08.2018
09:06:07
там payload кажется можно слать в сообщение?

Artemy
13.08.2018
09:08:37
попробуй
console.log(socket.id);
Алсо, payload тоже можно слать, например выдавать токены, при каждом сообщении юзер отсылает свой токен и по этому токену идентифицировать

Vyacheslav
13.08.2018
09:10:26
к socket доступ только в
SocketIO.on('connection', (socket) => {

Google

Vyacheslav
13.08.2018
09:10:52
при коннекте я сохараняю в массив соотвтсвие юзера и сокета по которому он пришел
просто есть например функция socket.broadcast.emit, которая отсылает сообщение всем кроме клиента инициировавшего событие
значит сам socket io где у себя хранит id текущего клиента вызывашего событие

Artemy
13.08.2018
09:17:00
SocketIO.on('connection', (socket) => {
socket.on('online', () => {
console.log(socket.id); // id клиента, который вызвал это событие
});
}

Vyacheslav
13.08.2018
09:24:00
у меня в socket.on('online', () => { создается экземпляр класса Game в котором есть метод socket.on('game и там socket уже нет получается
ну то есть когда срабатывает socket.on('game уже не понятно где брать socket
в Game у меня хранятся два игрока их id и id сокетов. Но вот надо как то понять какой из игроков инициировал соыбытие
передавать id игрока с клиента не очень надежно считаю

?
13.08.2018
09:45:27

Vyacheslav
13.08.2018
09:48:11
Я думаю проблем в том что у меня событие вызывается в контексте Game, а надо наверное создать класс Users, в нем хранить сокет юзера и там же делать подписку на событие тогда и событие будет приходить в контексте юзера и будет доступ к его сокету.

?
13.08.2018
09:48:53

Егор
13.08.2018
10:01:56
Всем привет! Посоветуйте, чем можно распарсить CSV-файл, получаемый через req.files[0]? paparse пока не поддается :)

Vyacheslav
13.08.2018
10:14:57

Valdemar
13.08.2018
10:19:19

Sergey
13.08.2018
10:23:58
Ребят. посевуйте что лучше использовать для кеширования на сервере

Kostya
13.08.2018
10:29:25

Undefined
13.08.2018
11:24:46
Добрый день, может, есть у кого идеи
Есть схема в mongoose, по таблице монго
Внутри схемы 2 коллекции, одну он выводит с данными, вторую коллекцию пустую, хотя данные в ней тоже есть
В чём может быть ошибка? Поля сравнивал, всё сходится

Андрей
13.08.2018
11:45:38

Ришат1с
13.08.2018
12:53:54
Всем привет.
Проблема с чатом с сокет.ио
Имеется событие:
socket.on('chat_message', function(msg){
io.emit('chat_message', msg);
console.log(msg);
});
Отправляю следующим образом
socket.emit('chat_message', 'test');
Cообщения о подключениях есть, а вот событие 'test' не приходит в консоль

?
13.08.2018
13:00:26

Google

Undefined
13.08.2018
13:02:19

Ришат1с
13.08.2018
13:06:49

Alexander
13.08.2018
13:07:36

Ришат1с
13.08.2018
13:08:07
Сделал все как в документации
https://socket.io/get-started/chat/

?
13.08.2018
13:08:18

Alexander
13.08.2018
13:08:44
Это просто пример использования

Ришат1с
13.08.2018
13:10:28
Да, но основе этого примера работает подключение и отключение, а вот событие chat_message не видит -_-

Alexander
13.08.2018
13:11:52
А теперь догадайся что они делают

Ришат1с
13.08.2018
13:13:58
первое для всех + отправитель, а второй кроме отправителя

Alexander
13.08.2018
13:14:11

Андрей
13.08.2018
13:18:14

Yuriy
13.08.2018
14:00:11
Нормально вообше делать чатик только на сокетах?
Не юзать хттп вообше

Yaroslav
13.08.2018
14:05:53
а логин/регистрацию как реализовывать?

Nell
13.08.2018
14:06:03

Yaroslav
13.08.2018
14:06:31
можно, но только зачем?

Yuriy
13.08.2018
14:08:04
да нет, я об подгрузки новых сообщениях, создание сообщения и тд

енот
13.08.2018
14:08:40
хттп для многих операций, особенно по запросу, тупо удобнее
сокеты нужны для уведомлений

Google

Yaroslav
13.08.2018
14:08:46
это да

Yuriy
13.08.2018
14:10:12
просто лист тредов должен же тоже обновлятся, тобишь у нас два источника данных будет, один от хттп гета, другой от сокетов
как то не круто

енот
13.08.2018
14:11:45
нормально

Yuriy
13.08.2018
14:12:28
ну раз енот говорит нормально, значит нормально

Евгений
13.08.2018
14:16:24

енот
13.08.2018
14:16:26
используй для статичных данных http
везде где можно - хттп
тебе не нужна асинхронность там, где она не нужна
ты не закэшируешь сокеты

Yuriy
13.08.2018
14:17:30
просто не люблю когда больше одного источника правды
вот и все)
нотификейшены вот сделал на сокетах
при сабскрайбе возвращал массив всех уведомлений
но видимо с чатиком буду смешивать

Alexander
13.08.2018
14:19:34

Евгений
13.08.2018
14:22:14
Специалисты в том числе @chicoxyzzy, как считаете принятый пропозал это хорошая деталь в резюме?
А Серёжи тут нет. :(

Google

Bauer
13.08.2018
16:07:28

Ҫѐҏӗѫӑ
13.08.2018
16:12:34
но я занят
хорошая если это не просто пропозал распиздяйский, а нормально оформленный

Vladimir
13.08.2018
16:14:16
Какой пропозал?

Andrei
13.08.2018
16:16:52
Руки и сердца? ?

Евгений
13.08.2018
16:17:28
Хм, славно.

Ҫѐҏӗѫӑ
13.08.2018
16:19:13

Евгений
13.08.2018
16:20:24
Спецификации ES естественно.

Dzmitry
13.08.2018
16:20:32
Пропозал
:/