
Denis
06.12.2016
19:11:50
Включим в список

Vitaliy
06.12.2016
19:12:02
ух ты! окей! :)

Axrorxo'ja
06.12.2016
19:23:32
ребята чего советуйте для работе постгреём на нодежс
пг-промисе пг там даффига нпмки ;)

Google

Anton
06.12.2016
19:29:28
Ребят. Еще тупой вопрос, только начинаю курить сокеты. Есть проект на express. Все примеры по сокетам подходят для однофайлового использоавния, т.е. мы инициализируем io = require()(app)
Но допустим, я хочу сокеты юзать не в корневом файле, а в, допустим роутах.
app.use('/api', routes)
роуты я вызываю так
Как мне там воспользоваться моей io перменной?
res.io = io как-нибудь так?

Klim
06.12.2016
19:31:39
поясните за event loop

KlonD90
06.12.2016
19:32:03

Anton
06.12.2016
19:32:32
ну создать мидлвэйр, который засунет сокеты в res

KlonD90
06.12.2016
19:32:33
O.o.emit('lol')

Anton
06.12.2016
19:32:37
и вызывать уже в любой точке

Anton
06.12.2016
19:33:15

KlonD90
06.12.2016
19:33:22
Они же у тебя объявлены в глобале

Anton
06.12.2016
19:33:34
А, окей. Спасибо

KlonD90
06.12.2016
19:33:44
Передай их просто в область видисости

Google

Anton
06.12.2016
19:37:09
А, окей. Спасибо
вот, погуглил за тебя: http://stackoverflow.com/questions/23653617/socket-io-listen-events-in-separate-files-in-node-js

Anton
06.12.2016
19:37:25
благодарю

Vladimir
06.12.2016
19:51:47

Node.js releases
06.12.2016
19:53:51
Node v6.9.2 (LTS)
https://nodejs.org/en/blog/release/v6.9.2

Denis
06.12.2016
19:57:26
Ура :)

Котяй Негодяй
06.12.2016
21:41:44
Есть такой стек: модели mongoose мапятся на API с помощью Hapi, а это всё дело интегрируется с вебсокетами. Не оверхед ли это, если я планирую общаться с сервером только с помощью вебсокетов? Всё это я затеял ради автоматической генерации обвязки Socket.io над mongoose с возможностью реализации авторизации и ACL.

Nikita
06.12.2016
21:47:41
а другой вариант какой? пулинг?

Котяй Негодяй
06.12.2016
21:50:03
Ну, оверхед типа в том, что Hapi параллельно поднимает REST API, которое будет дублировать сокеты и просто не будет использоваться.
А альтернатива в том, чтобы писать велик.
Ну, в общем-то, пофиг. Доступ к апи я закрою. Но этот аппендикс — это, всё равно, некрасиво.

Nikita
06.12.2016
21:53:26
а у тебя все равно http сервак будет поднят. сокеты по http же приходят

Котяй Негодяй
06.12.2016
21:55:16
Ну и вообще, как решение само по себе?
Надо запились свой меппинг сокетов на mongoose с авторизацией и ACL. =)

Nikita
06.12.2016
21:58:22
когда на ноде писал, hapi не понравилось)

Котяй Негодяй
06.12.2016
21:58:36
А что там не так?

Nikita
06.12.2016
21:59:04
как впринципе и все остальное. Чтобы делать сложные вещи, нужны простые фреймворки. Как react + redux, только на сервере
rx какой ни будь прикрутить к веб-сокетам. Так чтобы удобно, а не абы как

Котяй Негодяй
06.12.2016
22:00:00
Мне пофиг, что использовать. Моя задача — связать сокеты с монгусом через ACL прослойку. Желательно, как можно более легковесно и прозрачно. =)
Собственно, на фронте React+Redux и есть.

Google

Котяй Негодяй
06.12.2016
22:00:31
Экшны летят прямо в сокет.
Только нафига аналогия Redux на бэкенде? Мне там стейт вообще не нужен.

Ҫѐҏӗѫӑ
06.12.2016
22:37:52
7.2.1
бот проиграл

Node.js releases
06.12.2016
23:02:53
Node v4.7.0 (LTS)
https://nodejs.org/en/blog/release/v4.7.0

Ҫѐҏӗѫӑ
06.12.2016
23:03:50
БАЯН!
а, стоп
это не тот баян
чот бот совсем
уже даже в nvm все есть

Nikita
06.12.2016
23:08:28

KlonD90
06.12.2016
23:09:18
в 2к16м все знают что стейт серверы и программирование для лохов

Котяй Негодяй
06.12.2016
23:09:48

Ҫѐҏӗѫӑ
06.12.2016
23:10:15
ваш бот сломался
https://nodejs.org/en/blog/release/v7.2.1/

Nikita
06.12.2016
23:11:19
если риалтайм - прям вообще не) ну прикинь от пользователя 100500 эвентов летит, постоянно за ним куда-то ходить?
стикисессию делаешь и держишь пользователя в памяти. и удобно

Denis
06.12.2016
23:11:42
Опять Серёжа быстрее ботов

Evgeny
06.12.2016
23:12:02
Боты просто на ноде

Nikita
06.12.2016
23:12:22
а бот по крону проверяет?

Котяй Негодяй
06.12.2016
23:13:09

Google

Котяй Негодяй
06.12.2016
23:13:35
Это как бы и стейт, и не стейт. =)))

Nikita
06.12.2016
23:13:41

Admin
ERROR: S client not available

Котяй Негодяй
06.12.2016
23:13:44
Ну, ты понял.
Нафига там редакс? Ведь кеширование можно просто в фоне включить.
И ходить за пользователем всегда одинаково.

Nikita
06.12.2016
23:14:36
не, эвенты со всех сторон могут приходить, надо на них подписываться и с них менять стейт. просто кешик монгуса или чего-то еще не прокатит

Котяй Негодяй
06.12.2016
23:15:34
Кешик не реддисе?
Будет проблема, если потребуется масштабирование.

Nikita
06.12.2016
23:16:01
стикисессион

Node.js releases
06.12.2016
23:16:39
Node v7.2.1 (Current)
https://nodejs.org/en/blog/release/v7.2.1

Котяй Негодяй
06.12.2016
23:17:02
стикисессион
https://www.npmjs.com/package/socketio-sticky-session ?
Оно?

Nikita
06.12.2016
23:17:22
не совсем то

Peter
06.12.2016
23:17:59
Вопрос, как делают api для мобильных приложений? Вопрос именно о авторизации через соц. сети. Есть статья, или может кто объяснит вкратце?

Nikita
06.12.2016
23:18:02
то есть оно то, но внутри локально кластера на ноде
а еще в балансер, то совсем то будет
ну и тебе никто не мешает на стор подписаться и сохранять сессиию в тот же редис

Google

Peter
06.12.2016
23:21:27
Окей, смотрел, но не понял, разницы между авторизацией через браузер, и авторизацией через api нету? Как я знаю google strategy делает редирект на сайт Гугла, где нужно войти, и где нужно дать доступ к профилю


Котяй Негодяй
06.12.2016
23:27:22
ну и даже не совсем так. Я не хочу конкретно редакс. Но хочется что-то такое, и лучше rx-based и удобное. вот.
Я ручками сделал в рабочем проекте следующее:
Храню стор на клиенте в локал страдж, в обмен на логин/пароль выдаю токен, сохраняю его в стор. На сервере есть экземпляр WeakMap, который хранит соответствия сокетов и авторизованных пользователей. При старте клиента, если он в сторе находит токен, то отсылает его и сервак инициирует процесс авторизации. Что по паролю, что по токену, там один и тот же код. Это с лихвой покрывает требования по гибкости для того проекта. Но сейчас мне нужно всё сделать красиво. Только полноценный стейт на сервере ради одной сущности — это странно. Хотелось бы вообще это место сделать как можно тоньше. Там ещё и ACL будет до кучи.

KlonD90
06.12.2016
23:30:10
Anna Henningsen а кто это
я совсем не слежу за сценой ноды (
кто там теперь в TC?

hamper ?
07.12.2016
01:47:25
Anna Henningsen а кто это
я знаю только что она очень много всего в работу Buffer коммитила в ноде, с багами в буфере к ней посылают обычно

Klim
07.12.2016
02:12:07
как всегда проблема с кривыми руками

Котяй Негодяй
07.12.2016
05:19:22

Bad Girl
07.12.2016
09:40:20
Здравствуйте! У меня есть просьба! Вы можете помочь совместить скрипты?