@nodejs_ru

Страница 379 из 2748
abc
30.11.2016
10:48:08
может —harmony пугает ?
в прод такое запрещено пускать

Bogdan
30.11.2016
10:48:22
ну вот и ответ =)

Vladimir
30.11.2016
10:48:52
abc
30.11.2016
10:49:12
кто мешает бабелить?
политика партии

Google
Vladimir
30.11.2016
10:49:38
комунизм отменили в 1991

Andrey
30.11.2016
10:49:51
когда у тебя getUserById(id) .then(user=> getUserData) .then(userData => { return changeUserdata(modes, userData) }) .then(()=> { next() }) то тут не до лаконичности )

Сергей
30.11.2016
10:50:47
мне кажется или это хрень?

Andrey
30.11.2016
10:50:48
какой смысл в чистых функциях на проектах где половину кода каждые пол года переписываешь ? :)

это хрень

Vladimir
30.11.2016
10:51:28
вот так лаконично pipeP( getUserById, getUserData, changeUserdata(modes), () => { next(); } )(id)

Andrey
30.11.2016
10:51:32
но в нашем уютном нодескрипте req res next это плюс а не минус )

Peter
30.11.2016
10:51:57
Вопрос: есть async waterfall, в нем я вызываю функцию где делаю коннект к сокету, и регистрирую ивент data, мне нужно ждать и не продолжать waterfall до тех пор пока не сработает ивент, это реализовать реально?

Roman
30.11.2016
10:52:34
ох не пошло очередной раз, ладно

Vladimir
30.11.2016
10:52:43
я за твою идею

Google
Vladimir
30.11.2016
10:52:53
мб без сваггера

Сергей
30.11.2016
10:53:08
но только чтобы не зависеть от всяких там сваггеров

Сергей
30.11.2016
10:54:01
что за async waterfall?

представляю, но ни разу не видел

Vladimir
30.11.2016
10:54:15
наверняка какая-то либа из 2012

KlonD90
30.11.2016
10:54:36
из 98го во времена дефолта

Николай
30.11.2016
10:54:43
http://caolan.github.io/async/docs.html#waterfall

обалденная либа в свое время была

KlonD90
30.11.2016
10:55:09
нет. говно

Николай
30.11.2016
10:55:26
аргумент

Сергей
30.11.2016
10:55:30
это даже выглядит страшно

Roman
30.11.2016
10:55:36
мб без сваггера
проблема в том, что у меня есть ручка http://test.com?param1=123 у которой еще допустим кука с юзером, как мне получить функцию с аргументами (param1, user)

Николай
30.11.2016
10:56:08
это даже выглядит страшно
оно на заре колбеков было. Когда io.js не родился. Вот тогда ей и спасались

Roman
30.11.2016
10:56:18
нужен separation of concerns

Pavel
30.11.2016
10:56:21
мне кажется не знать про асинк и писать на ноде это оч странно

Сергей
30.11.2016
10:56:21
ну сейчас промисы есть и генераторы

Vladimir
30.11.2016
10:56:23
обалденная либа в свое время была
в своё время да, но не сейчас

Google
Andrey
30.11.2016
10:56:24
посаны. а хтонить юзил function-tree ? выглядит прикольно . Я для себя такой почти велосипед уже давно завелосипедил. Охото узнать есть ли аналоги, и куда идёт развитие если оно идёт ? :)

KlonD90
30.11.2016
10:56:39
Потому что монады были изначально. Какие-нибудь дефереды вполне себе работали и во времена async

Vladimir
30.11.2016
10:56:57
ну сейчас промисы есть и генераторы
генераторы не про асинк ведь

Andrey
30.11.2016
10:57:02
https://habrahabr.ru/post/309930/

KlonD90
30.11.2016
10:57:38
Ну я бы вам показал код из холы там была крутая тема с переходами лупами и т.д. Вот это было удобнее

но он закрыт (

Andrey
30.11.2016
10:57:48
выглядит это брутально, но работает норм (про function-tree)

Сергей
30.11.2016
10:58:13
Vladimir
30.11.2016
10:58:15
теперь это часть http://www.cerebraljs.com/

Roman
30.11.2016
10:58:29
речь как бы не о том как писать fp в js, это очевидно, речь о работе с http

Vladimir
30.11.2016
10:58:47
co()
это временное решение пока асинк/авейтов не было

Николай
30.11.2016
10:59:03
и опять же async был до co()

Vladimir
30.11.2016
10:59:33
в общем это былое

KlonD90
30.11.2016
10:59:46
и опять же async был до co()
честно не видел ни 1го использования co

Николай
30.11.2016
10:59:58
тоже )

как то проскочило мимо меня

Сергей
30.11.2016
11:01:18
вернемся к http и fp

Николай
30.11.2016
11:01:47
а по вопросу реально. ты ж можешь явно cb вызвать когда тебе нужно, чтоб следующий в ватерфоле колбек сработал

Google
Roman
30.11.2016
11:03:57
возьмем экспресс, который по сути отражает дизайн node http - пришел запрос, сформировалась огромная какашка req, в которой есть все, что может понадобиться и она везде пробрасывается

Roman
30.11.2016
11:04:42
дальше все пишут роутинг, типо путь /test => иди в такую-то ручку, а экспресс даст тебе req и еще пару плюшек

в итоге бизнес логика лежит в этом роуте а из аргументов у него мутный req и супер сайд эффектный res

а бизнес логика должны быть выражены только функцией: конкретные аргументы на вход, значение на выход

так вот кто-то должен вытащить из req все что нужно именно это ручке и отправить через res то что она вернет

Andrey
30.11.2016
11:06:55
а кто мешает вынести свою бизнеслогику в отдельные модули?

Admin
ERROR: S client not available

Andrey
30.11.2016
11:07:29
и при помощи pub-sub доставлять своему модулю данные и ждать от него ответ

Roman
30.11.2016
11:08:23
pub sub тут вообще не при чем. выделять конечно можно, то есть у тебя внутри каждой ручки будет ручной вызов функции, где ты сам вытаскиваешь из req то, что нужно

но это может быть автоматически

потом ты опять же руками должен получить результат и отправить его в res, указан соотв-ий content-type например

а свегер все это описывает декларативно

Evgeny
30.11.2016
11:11:15
loopback

Вы изобретаете loopback

Andrey
30.11.2016
11:12:13
я со свагером не знаком плотно. я только писал парсер из свагеровского json в html. Сорян-не теме . :)

Roman
30.11.2016
11:12:46
loopback
а что лупбек делает если я хочу внутри бизнес логики куку посадить

лупбек поддерживает експресс, я че-то ниче хорошего от них не жду

strongloop точней

Google
Roman
30.11.2016
11:17:35
я со свагером не знаком плотно. я только писал парсер из свагеровского json в html. Сорян-не теме . :)
он описывает http api, что и в каком формате приходит и что и в каком формате должно уходить

@NordLuf есть какие-ть примеры ручек на лупбек? доки у них не айхти

Evgeny
30.11.2016
11:21:12
ожидаемо

Roman
30.11.2016
11:22:05
ну или на словах опиши, если ты уверен что лупбек решает проблему, хотелось бы понять каким образом

Evgeny
30.11.2016
11:23:10
работа с апи, работа с данными описывается в моделях и эндпоинтах. к ним можно прикрутить кастомную логику. можно даже сделать получние на вход не всего, но только нудных данных

Roman
30.11.2016
11:24:23
а как выглядит интерфейс ендпоинта

пока то что ты описал это просто потому что они используют свегер

KlonD90
30.11.2016
11:53:20
hola.org

которая VPN

Никита
30.11.2016
11:53:30
Или ты о какой-то другой.

А, это она.

Дмитрий
30.11.2016
12:09:55
По поводу waterfall — это тупо монада Either в чистом виде

npm i -S sanctuary и вперёд

KlonD90
30.11.2016
12:21:13
А ты холу писал?
Нет, но работал там совсем не долго. Вон там были всякие штуки похожие только получше

Roman
30.11.2016
12:41:14
https://habrahabr.ru/post/309930/
да это добавляет декларативности, но не добавляет тестируемости и возможности типизации (неясно что конкретно прийдет в context), но у того же редакса такие же проблемы, это скорей общая проблема композиционности нетепизируемых языков

Anton
30.11.2016
13:22:56
Привет Как в mongo получить позицию элемента в коллекции, при сортировке по полю?

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