@nodejs_ru

Страница 835 из 2748
Vsevolod
03.06.2017
16:57:56
а теперь увеличь вложенность, добавь хуки before/after в каждом скоупе и пожалуйста в rest-стайл
про хуки да, согласен, что они удобные, но про остальное - зачем все городить в один файл в принципе? Если роутов мало, мало вложенности, то ок, но когда всего много, то надо бы их разбивать

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

Kelin
03.06.2017
16:58:16
Ахахах, нет, ребята, вы не шарите

Rafael
03.06.2017
16:58:47
Google
Kelin
03.06.2017
16:58:57
@Fl0pZz ты начитался опять статеек не понял, о чем в них пишут, и полез повторять Ты не понимаешь, где стоит усложнять и ограничивать, а где можно сделать просто

Kelin
03.06.2017
16:59:32
Я понимаю, что если сделать простым ВСЕ, то будет расхлябанность и все будет через жопу Но это не повод писать какую-то херь

Rafael
03.06.2017
16:59:35
и я не просто так сходу взял и написал, я сначала у 3х либ исходники изучил

Kelin
03.06.2017
16:59:40
Впрочем, это ваше дело

Сергей
03.06.2017
16:59:43
и вот тут я не вижу чем твоя либа кардинально отличается от экспресс роутера, окромя хуков
я ещё не впилил чистый resources для множества ресурсов и когда их можно композировать вкладывать друг в друга как угодно типа есть albums/:albumId есть albums/:albumId/photos/:photoId/comments/:commentId и чтобы хуками делать проверки и вытаскиывать нужные объекты

Vladyslav
03.06.2017
16:59:55
/stat@combot

Combot
03.06.2017
16:59:55
combot.org/chat/-1001041204341

Rafael
03.06.2017
16:59:59
и потом минимум 4 больших измнения в АПИ внес

Rafael
03.06.2017
17:00:52
и потом минимум 4 больших измнения в АПИ внес
причем не каждый день вносил, а спустя какое-то время, чтобы в голове все улеглось

Google
Сергей
03.06.2017
17:01:56
Nurik
03.06.2017
17:03:35
Проблемы с наследованием только ухудшатся, потому что больше вариантов. Но неиспользовать сейчас typescript или flow — это добровольный поиск проблем
Я как бы, как раз и хочу избавиться от многовариантности того же наследования, которое присутствует в "чистом" JS. Развев TS не решает этой проблемы ?

Vsevolod
03.06.2017
17:05:48
переименуй вот эти e => во что-то более понятное или это сделаю я :D

Rafael
03.06.2017
17:05:59
я немного изменил ридми https://createrest.js.org/
кстаи, а почему так? можно осовременить function before1() { console.log('before1()') }

Vsevolod
03.06.2017
17:06:32
например во что?
запилю ПР, как времечко будет

:)

Rafael
03.06.2017
17:06:58
можно)
ктстаи, еще сделай более явные глобальные хуки

Rafael
03.06.2017
17:07:25


вот это прям не выразительно

мне пришлось напрячься, чтобы понять, что это глобальные хуки

Сергей
03.06.2017
17:07:49
лучше r.beforeEach( ?

Rafael
03.06.2017
17:07:59
Сергей
03.06.2017
17:08:07
Vsevolod
03.06.2017
17:08:31
before лучше, чем beforeEach

Rafael
03.06.2017
17:08:34
вот он минус деланья их через функции

вот он минус деланья их через функции
у себя я стырил composer из koa и это позволио мне избавитьсч от before и after оставив только hook

Google
Rafael
03.06.2017
17:10:33
т.е у меня хуки выглядят как middleware в коа

Сергей
03.06.2017
17:11:47
мне пришлось напрячься, чтобы понять, что это глобальные хуки
https://github.com/atomixinteractions/createrest/issues/5 @vgoloviznin @Fl0pZz

Rafael
03.06.2017
17:12:16
https://github.com/atomixinteractions/createrest/issues/5 @vgoloviznin @Fl0pZz
вообще хотелось бы именно глобальные переименовать

да даже просто сделай алисаы на before и after, думаю этого будет достаточно

Сергей
03.06.2017
17:12:48
вообще хотелось бы именно глобальные переименовать
да тут нет глобальных но я подумаю как можно сделать понятнее

Rafael
03.06.2017
17:12:53
а, ты это указал у себя

Сергей
03.06.2017
17:14:31
короче, надо запилить живой boilerplate

Rafael
03.06.2017
17:17:13
хм, погодика, я кажется понял в чем главная трабла с твоей декларацией: e.get('/', get1) e.get('/foo', get2) по сути это должно выглядить вот так: / foo

но это не видно

Rafael
03.06.2017
17:18:39
да, но когда ты обращешься к /foo я напимер ожидаю, что должны отрабоать "хуки" для корешка и хуки для фоо

Rafael
03.06.2017
17:19:13
но из декларации это не видно

Сергей
03.06.2017
17:19:36
суть в том, что хуки добавляются на текущий уровень и во все вложенные уровне

во ВСЕ

надо это текстом описать как-то...

Rafael
03.06.2017
17:20:21
а у тебя meta инфы нету?

Сергей
03.06.2017
17:20:31
Rafael
03.06.2017
17:20:36
да

Сергей
03.06.2017
17:20:40
это какой?

Google
Rafael
03.06.2017
17:21:13
это какой?
http://router.vuejs.org/en/advanced/meta.html

Сергей
03.06.2017
17:21:26
эм конечно нет

здесь нет понятии auth например)

Rafael
03.06.2017
17:21:59
здесь нет понятии auth например)
почему? это же было бы удобно

сразу в хуке проверил, авторизирован пользователь или нет, сразу отредежектил если нет

Сергей
03.06.2017
17:22:34


requiredAccess можно перенести в метод Profile.beforeEach()

Rafael
03.06.2017
17:31:47
requiredAccess можно перенести в метод Profile.beforeEach()
зачем ты для get и post добавил requiredAccess? они же у тебя от beforeEach и так добавятся

Admin
ERROR: S client not available

Rafael
03.06.2017
17:32:11
а, все, увидил

Vsevolod
03.06.2017
17:32:19
А почему в хуках у тебя before, а в контроллере beforeEach?

Sergey
03.06.2017
17:32:30
@sergeysova дай ссыль на свою репу с rest express route

Сергей
03.06.2017
17:32:36
А почему в хуках у тебя before, а в контроллере beforeEach?
да, мысль хорошая, наверное надо изменить

Vsevolod
03.06.2017
17:34:03
подвалил апдейт ридми, который хотел :)

Сергей
03.06.2017
17:34:34




Google
Vsevolod
03.06.2017
17:36:04
в тестах бы тоже поменять имена, потому что вообще ничего не понятно :)

Сергей
03.06.2017
17:36:25
да, пожалуй сменю

Vsevolod
03.06.2017
17:38:16
Например тут ничего не понятно

http://prntscr.com/ffhtpw

Rafael
03.06.2017
17:38:55
http://prntscr.com/ffhtpw
ты тот человек, который смог выразить мои мысли про тесты -_-

Сергей
03.06.2017
17:41:49
спасибо, ребят

Vsevolod
03.06.2017
17:42:32
Я вообще стараюсь придерживаться assign-act-assert подхода, тогда понятно что на вход дается и что должно получиться

ну и названия тестов тоже стараюсь, чтобы отражали то, что должно быть

Rafael
03.06.2017
17:44:08
это трудно, я так и не смог своим тестам придумать адекватные названия

Rafael
03.06.2017
17:45:27
если на исходники посмотреть, то у меня названия тестов это названия тестируемой функции

Vsevolod
03.06.2017
17:45:35
можешь пример показать?
типа такого http://prntscr.com/ffhwjz

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

Rafael
03.06.2017
17:45:54
ну и иногда дополнительные описания добавляю, типо base или base + params and data

Vsevolod
03.06.2017
17:46:57
структура примерно такая

http://prntscr.com/ffhx48

где applyStickers - название метода

Сергей
03.06.2017
17:50:14
обновил тесты

Vsevolod
03.06.2017
17:51:49
постараюсь на них тож ПР залить

:)

Сергей
03.06.2017
17:51:52
https://github.com/atomixinteractions/createrest/blob/master/test/index.test.js

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