Anonymous
есть конечно самописный аналог на гитхабе, но мне кажется, что должны быть стоящие альтернативы все таки
Sergey
интерактор схож с DCI
Anonymous
а есть какие-нить готовые примеры/сниппеты?
Anonymous
и еще чтобы typescript поддерживал c:
Anonymous
неужели придется самому писать😱😱😱
Andrew
А на бекенде использовать все что угодно, когда фронтенд будет взаимодействовать с WebSocket сервером NodeJS?
на ноде вебсокеты на 2 головы проще и удобнее делать, чем на пхп, например.
Alex ZeroDub
Еще бы. У пхп совсем другой life cycle
Anonymous
https://github.com/mbrowne/typescript-dci неужели никто не пользуется этим паттерном?
Алексей
https://github.com/mbrowne/typescript-dci неужели никто не пользуется этим паттерном?
Ruby програссисты его используют - в JS мире этот "паттер" мало знаком
Anonymous
а есть какие-нить популярные паттерны в nodejs мире куда можно логику вынести из контроллеров?
Sergey
Пиши классы
Sergey
😄
Vlad
это ведь обычная data structure
Vlad
как это поможет?
Vlad
без дополнительных уточнений
Sergey
Инкапсулировать логику в классе
Anonymous
В nodejs можно сделать робот автоматически авторизации, в сайте нет ни какой зашита от роботов
Vlad
мм?
Vladimir
а что с ним?
Vladimir
Это ясно, а конкретнее?
Vlad
нет
в любом языке можно, джаваскрипт не исключение
Anonymous
Vlad
как сделать его, есть примери?
у меня нет, у гугла точно есть
Vlad
воу-воу
Vladimir
Но вроде раньше было еще хуже, когда снаружи отправляло
Vlad
гитхаб уже отключил их интеграцию?
Vlad
dolan.jpg
Anonymous
у меня нет, у гугла точно есть
Гуглил, ничего подобного не нашёл, или я не могу Гуглит
Vladimir
В общем-то людям, которые автоматически обновляют зависимсоти, такое не страшно
Vladimir
Потому что зависиомсти так и так имеют доступ к машине при сборке
Anonymous
наоборот, интеракторы -- мощь
Anonymous
ну, это довольно удобная штука, чтобы вынести изменения логики и потом группировать это в контроллере или в других интеракторах, каждый из них делает одну вещь и делает ее хорошо, а если не получается то есть можно сообщить об ошибке и откатить изменения например
Anonymous
а что вы используете то?
Petr
Кто нибудь может проконсультировать меня по websockets? Буду благодарен👍🙂
Anonymous
используйте socket.io
Petr
Был бы рад использовать его, но к сожалению он не подходит
Anonymous
а рекурсивные промисы это сильно плохо?
Alex ZeroDub
Если по быстрому то есть нативный websocketd а к нему интерфейс на любом языке
Vlad
Но вангую у тебя вложенные, тогда плохо
Alex ZeroDub
Или centrifugo
Anonymous
а вложенные это как?
Anonymous
и чем плохо?
Alexander
а вложенные это как?
Это когда тв из одного каллбек-хелла делаешь другой
Anonymous
ой, давайте я вам сейчас код покажу, а вы покритикуйте плз)
Anonymous
http://pastebin.com/vWBb3Wcw сильно не ругайте плз)
Anonymous
ну эта штука работает, только что перетащил на нее проверку пароля и jwt
Anonymous
правда мне кажется я тут несколько раз выстрелил себе в ногу и пока не замечаю 🤔🤔🤔
Anonymous
вызываю у детей эту функцию
Anonymous
надо еще от классов избавиться и функционально это сделать
Anonymous
а то одни new в начальном вызове 🚲
Anonymous
я этот код никуда не выложу, мне стыдно))))
Anonymous
ну да ты прав скорее, рекурсия плохой знак 🤔
Anonymous
ах да
Anonymous
!
Anonymous
спс!
Evgeny
чтобы сделать обычную рекурсию отложенной
Vlad
спс!
Прочитай вот это https://github.com/mattdesl/promise-cookbook
Dmitrii
а рекурсивные промисы это сильно плохо?
если у тебя рекурсия автоматом генерится то это ок
Dima
Раз @angular_js Два @angular2
Loo
Ребят, подскажите пожалуйста, кроме graffiti-mongoose и postgraphql есть ещё какие либо генераторы GraphQL API по декларируемой схеме БД? Если ещё и с apollo-client`ом будет работать без костылей - то вообще хорошо.
Loo
@klond90 спасибо. Вижу он под relay заточен. Есть 2 вопроса по нему. 1) Как он разруливает в генерируемой GraphQL-схеме связи? 2) Можно ли хуки использовать перед и после функции резолвера? Например для того, чтобы проверить хватает ли прав у пользователя запросившего данные и т.п.
Loo
Просмотрел тест: https://github.com/mickhansen/graphql-sequelize/blob/master/test/integration/resolver.test.js#L85-L117
Loo
Вопрос про связи отпадает.
Paruyr
Async языковая конструкция. Express с async отлично живет. Koa не нужен
async ctx => { try { await next() } catch (err) { ... } }. Express так умеет?
Vlad
async ctx => { try { await next() } catch (err) { ... } }. Express так умеет?
эксресс это джаваскрипт, поэтому умеет
Paruyr
next() возвращает undefined в Express, в Koa же это следующая middleware
Paruyr
Поэтому не умеет
Vlad
ну у него свой апи
Vlad
асинк/авейты никто тебе не запрещает
Таймураз
ну у него свой апи
Который гибче
Paruyr
Да, у него свой API, приходится писать .catch(next)
Paruyr
Чем гибче, можно примеры?
Paruyr
Я очень люблю и Express, и Koa, у них свои применения. Но говорить, что Koa ненужно - это слишком )