@nodejs_ru

Страница 1621 из 2748
A.
16.02.2018
18:56:47
Доброго пятничного вечера всем! Подскажите. Буду благодарен. Необходимо вести подсчёт времяпровождения пользователя. Используется Socket.io. Пользователь подключается, передаёт токен, далее взаимодействует с методами WebSockets (Emit/Event). Какие есть варианты кроме как "startTime", "endTime"? С правильным подходом (так скажем).

И есть какие-нибудь способы качественной синхронизации времени? Скажем пользователь должен видеть сколько времени находится в сети.

Google
A.
16.02.2018
19:22:37
Такого рода варианты откинул.

Sergey
16.02.2018
19:57:48
Не масштабируемо как по мне.
Тоже самое сделать на редис?

A.
16.02.2018
19:58:46
Тоже самое сделать на редис?
Вот, да, думал, но не придумал, с Redis не сильно знаком, не понятна реализация.

Не отказался бы от примеров.

Gor
16.02.2018
20:33:23
hi all

Сергей
16.02.2018
20:35:17
hi all
russian please

Gor
16.02.2018
20:35:34
ок, всем привет.

anatolii
16.02.2018
20:37:34
так то лучше, добро пожаловать

Ато мы тут вообще никто не говорим на ваших англицких

anatolii
16.02.2018
20:39:09
ya j poshutil

Gor
16.02.2018
20:42:58
=)

anatolii
16.02.2018
21:09:20
Кстати, раз пошла такая пьянка, мож кто вдруг сталкивался

Google
anatolii
16.02.2018
21:12:51
библиотека sharp картинки которая она может работать с пайпом const transformable = sharp().resize(200); readable.pipe(transformable).pipe(writable);и есть библиотека aws s3 официальная, которая собственно принимает потоки на загрузку И вот если я ей даю обычный поток (файла к примеру) оно норм работает и загружает, а если я даю потом с пайпом transformable то оно просто виснет и все, вообще ничего не происходит им ожет так висеть очень долго, я не дожидался окончания собственно

может быть кто-то сталкивался с таким?

он в таком режиме превращается в дуплекс

но тем не менее что-то происходит не так, и я не могу понять что

собственно это выглядит у меня так: const transformable = sharp().resize(200); const stream = readable.pipe(transformable); s3.upload(stream);я подозреваю что в цепочке дело, она обрывается и происходит неестественный переход от пайпов к другим действиям, но моих знаний не хватает чтоб понять что к чему

Сергей
16.02.2018
21:28:25
добавить дебаггер внутрь пайпа?

или transformable

и протыкать?

anatolii
16.02.2018
21:29:36
мой дебагер не входит внутрь библиотек, но transformable при дебаге выглядит как нормальный стрим, судя по свойствам

и stream в итоге тоже

Morsik
16.02.2018
21:30:05
попробовать заменить для начала s3.upload на запись в локал файл

anatolii
16.02.2018
21:30:35
это норм идея, попробую, спасибо

насчет пайпа во вритейбл, это в офф документации описано как маст хев, и я даже не думал что оно может не работать

+ люди в интернетах пайпили на res експрессовский

и типа работало

Это на столько частный случай, что я думал может у кого была идентичная задача, я пытался на лету ресайз картинки сделать и сразу закинуть в с3

именно потоками через шарп

anatolii
16.02.2018
21:37:56
я не пробовал ?

Google
anatolii
16.02.2018
21:38:03
но без с3 мне не нужно

Это самая важная часть

Morsik
16.02.2018
21:38:36
это для определения того что именно отвалилось

anatolii
16.02.2018
21:41:06
я ща попробую

Morsik
16.02.2018
21:43:32
добавь еще обработку колбека в upload потом, мб там ошибку напишет

s3.upload({Body: stream}, (err, data) => console.log(err, data))

anatolii
16.02.2018
21:45:29
не, я ща попробую пайпить из ридейбла через шарп во вритейбл

с с3 точно не работает, у меня обработчики ошибок на каждый пук навешаны

паранойя на высшем уровне

так вот, пайпы классические работают шикарно

делов с3 + шарп

однозначно

Combot
16.02.2018
22:33:47
combot.org/chat/-1001041204341

anatolii
16.02.2018
22:49:33
я влез в топ, нужно просто чаще текст набирать

на первом месте крутой чувак, 8 собщений и 10% активности в чате

Naught
17.02.2018
04:20:38
посоветуйте гайд, как к приложению на node/express прикрутить Vue ? Интересует организация проекта, как папочки устроить и фреймворки подружить.

Кажется, нашел что мне нужно - https://ssr.vuejs.org/ru/

Yurii
17.02.2018
07:24:13
Кажется, нашел что мне нужно - https://ssr.vuejs.org/ru/
Можешь посмотреть в сторону nuxt, это Vue с сервер-рендерингом.

Naught
17.02.2018
07:24:53
Я что-то почитал, и мне уже не кажется, что нужен Vue ?

Yurii
17.02.2018
07:26:20
Я что-то почитал, и мне уже не кажется, что нужен Vue ?
Мне, например, как человек, который последние 2 года пишет только бэкэнд, Vue зашёл, а вот react нет ?

Google
Naught
17.02.2018
07:28:12
Я просто думаю обойтись handlebars

Alexandr
17.02.2018
08:27:51
Народ, кто-нибудь использует express или koa с реактом в качестве серверного шаблонизатора?

я прост вроде все настроил, но вот когда дело дошло до глобальных переменных, то с ними в реакте чет сложно. Мне всего-то нужна возможность определять глобальные переменные для текущего юзера и текущего роута, чтобы не кидать их постоянно через пропсы.

кстати по поводу хендлбарс - по сравнению реактом это треш)

Игорь
17.02.2018
08:37:14
Попробуй кидать через контекс в реакте

И никаких глобальных переменных не надо

Naught
17.02.2018
08:40:26
Что посоветуете сделать с логгированием? На локалке логи или в консоль или в файл fs.append , а вот если на хероку задеплоить, то там что лучше использовать?

Alexandr
17.02.2018
08:40:31
да мне советовали контекст, я чет глянул на него. Как я понял там обязательно нужно определять пропТайпс в родителе и там где будешь использовать контекст + нужен метод getChildContext. Мне показалось это слишком много кода. Для парочки глобальных переменных) Это ведь на каждой странице надо определять всю эту шушеру.

Игорь
17.02.2018
08:41:55
И кода там не так уж много. Все делается за 5-10 мин. Можешь написать декоратор или компонент высшего порядка, который будет прокидывать в целевой элемент пропсы из контекста

Alexandr
17.02.2018
08:44:49
хмм, спс, попробую разобраться

Naught
17.02.2018
08:48:40
ujeenator
17.02.2018
08:56:25
winston для форматированного вывода лога в аутпут morgan чтобы таскать логи из запросов express’a

если покрутить можно направить morgan в winston

Naught
17.02.2018
08:58:34
я использую комбинацию winston и morgan
спасибо, я, кажется, разобрался, как моя задумка должна работать.

sh
17.02.2018
09:25:59
почему в ноде foreach может не отрабатывать ?

Игорь
17.02.2018
09:26:46
Быть этого не может

Vitaliy
17.02.2018
09:27:24
почему в ноде foreach может не отрабатывать ?
Наверное ты что-то не так делаешь

sh
17.02.2018
09:28:21
Быть этого не может
в хроме работает, в ноде нет )) прям один и тот же код

Google
sh
17.02.2018
09:28:23


ну эвэйт это уже так написал, вдруг поможет ))

вот форичем прохожусь и не удаляет

массив объектов

Игорь
17.02.2018
09:29:04
Await убери

sh
17.02.2018
09:29:12
так без него и было, не робит

Игорь
17.02.2018
09:29:38
Foreach возвращает undefined, зачем ьам await?

sh
17.02.2018
09:29:58
Игорь
17.02.2018
09:30:31
И в ошибку ничего не падает?

sh
17.02.2018
09:30:38
нет))

возвращает так, как будто и не было форича

Vitaliy
17.02.2018
09:30:46
Попробуй return Rooms.map(el ...)

Страница 1621 из 2748