@nodejs_ru

Страница 930 из 2748
? гриб
27.06.2017
22:37:43
а рест роутер что даёт? он сам делает switch по методу?

Сергей
27.06.2017
22:37:56
а рест роутер что даёт? он сам делает switch по методу?
он принимает контроллер на вход и матчит методы

какие методы есть, такие и создадутся

короче

Google
? гриб
27.06.2017
22:38:40
ну вот, у меня, похоже, на 1 switch будет больше внутри

Сергей
27.06.2017
22:38:42
цели разные

? гриб
27.06.2017
22:38:59
ну ладно, я наверно не понял тебя ))

Сергей
27.06.2017
22:39:03
у тебя цель просто слегка упростить роутинг у меня цель сильно упростить описание REST-маршрутов

? гриб
27.06.2017
22:39:20
ок принято

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

Sergey
27.06.2017
22:41:37
Файло) что это?)

? гриб
27.06.2017
22:41:42
единственное - меня смущает то, что js не гарантирует последовательность элементов в объекте )

Файло) что это?)
файлики ) без зависимостей, легковесно, быстро

массив https://jsfiddle.net/5nrb5j0k/1/

Правда ли, что при переборе for(key in codes) ключи key будут перечислены именно в том порядке, в котором заданы? По стандарту – нет. Но некоторое соглашение об этом, всё же, есть. Соглашение говорит, что если имя свойства – нечисловая строка, то такие ключи всегда перебираются в том же порядке, в каком присваивались. Так получилось по историческим причинам и изменить это сложно: поломается много готового кода.

Andrew
27.06.2017
22:53:52
единственное - меня смущает то, что js не гарантирует последовательность элементов в объекте )
у меня в текущей задачи как раз такая фигня возникла. я просто в объект добавил поле order: [key1, key2, key3... ] и итерирую объект через этот массив.

Google
Andrew
27.06.2017
22:54:54


и тут уже железобетонно будет в том порядке, как я задал

? гриб
27.06.2017
22:55:26
у меня в текущей задачи как раз такая фигня возникла. я просто в объект добавил поле order: [key1, key2, key3... ] и итерирую объект через этот массив.
ну вот мне всю малину испортит превращение в массив и тем более ордер. так что, спасибо тем, кто сравнивает объекты через JSON.stringify. их код берегут движки js :D

Andrew
27.06.2017
22:56:32
у меня имена свойств задаются юзером
полагаю порядок задачи имен свойств отследить возможно, а дальше как в песне :)

никто не обещал что будет просто :)

Andrew
27.06.2017
22:57:55
хм

я думал про другой кейс.

Andrew
27.06.2017
22:58:25
а роутер твой самопал или библа?

? гриб
27.06.2017
22:58:46
самопал делаю, спрашивал совета. всё ли ок для простого роутинга

Andrew
27.06.2017
22:59:03
а что за магия внутри роутера?

может тут реально проще будет массивом передавать?

как вариант что тебе мешает мапу вместо объекта лепить? тогда порядок тоже сохранится

и нафига пилить свой роутер если тот же экспресс великолепно справляется?

Andrew
27.06.2017
23:00:48
тяжёлый и 38 зависимостей
кому это мешало? :)

? гриб
27.06.2017
23:00:50
для небольших проектов - это 99% кода

Google
? гриб
27.06.2017
23:01:01
кому это мешало? :)
моему внутреннему миру ?

Andrew
27.06.2017
23:01:09
бгг, батенька идеалист :)

? гриб
27.06.2017
23:01:43
думаю, есть люди, которые мечтали о подобном простом роутере, но сами написать ленились )

Andrew
27.06.2017
23:02:01
думаю у кого-то дохрена свободного времени :)

в конце концов у тебя получится тот же эксперсс, только корявый и глючный :)

? гриб
27.06.2017
23:03:05
в конце концов у тебя получится тот же эксперсс, только корявый и глючный :)
да ну ты брось. у меня просто многих "ненужных" фич не будет )

Andrew
27.06.2017
23:03:13
пока не будет... :)

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

? гриб
27.06.2017
23:03:31
если захочется - сделаю доп модули для расширения

Andrew
27.06.2017
23:03:32
или будет 10 версий роутера под разные задачи :)

проходили, знаем :)

если чо у меня свой фреймворк, примерно с 2011 года, правда на пхп и до сих пор на нем долгоживущие проекты прекрасно себя чувствуют.

Andrew
27.06.2017
23:04:30
так вот, там роутер very opinionated, на 1.5 экрана кода :)

я его поначалу дико навернул, а под конец повыбрасывал кучу всего и очень упростил

а теперь вот решил свалить в ноду :)

Сергей
27.06.2017
23:05:00
? гриб
27.06.2017
23:05:22
И получится экспресс
а экспресс есть по частям?

Сергей
27.06.2017
23:05:28
Исходники открой

? гриб
27.06.2017
23:05:50
бгг, открывал сегодня )

Google
Andrew
27.06.2017
23:05:53
кстати да, кто запрещает форкнуть эксперсс? :)

Сергей
27.06.2017
23:06:15
Смысла нет этого всего

? гриб
27.06.2017
23:06:23
Сергей
27.06.2017
23:06:24
Ибо слабое апи будет

Andrew
27.06.2017
23:06:25
ну если поизвращатсья хочется :)

Сергей
27.06.2017
23:06:39
Все равно придется сверху много чего ставить

Я пробовал

? гриб
27.06.2017
23:06:52
ну как раз не хочется. логику роутинга внутри довольно резвую уже придумал

Сергей
27.06.2017
23:06:57
В итоге приходишь к тому же самому

Admin
ERROR: S client not available

Andrew
27.06.2017
23:07:23
меня вот в ноде до сих пор бесит статическое подключение модулей... все никак не привыкну...

? гриб
27.06.2017
23:07:25
придётся ещё мне выдачу статики писать, если не найду простую и чистую

? гриб
27.06.2017
23:08:03
nginx :)
нет, спасибо )

Andrew
27.06.2017
23:09:10
Оно же динамическое
ну вот к примеру есть у меня энное количество хэндлеров, и я бы хотел мочь подключить все что есть в папке одной командой и при наличии чтобы оно отработало, а если его нет - то выдало фи и продолжило... пока не очень представляю себе как без всякой грязной магии это сделать

Google
Andrew
27.06.2017
23:09:49
Object.keys( ).map
пользую, но кое-где порядок нарушался. а у меня из этого гумна генерятся формы, где порядок следования экранов, секций, блоков и полей важен.

Andrew
27.06.2017
23:10:15
Реэкспорты не?
где почитать можно про это чудо? я видимо пока недостаточно глубоко проник в тему.

а то мне апи писать навороченное скоро, и не хотелось бы километры реквайров городить...

Дмитрий
27.06.2017
23:10:56
пользую, но кое-где порядок нарушался. а у меня из этого гумна генерятся формы, где порядок следования экранов, секций, блоков и полей важен.
В js регламентируется порядок ключей в объектах Сначала идут по возрастанию ключи, которые при конвертировании в число и обратно остаются такими же ( === цифровые ключи), потом остальные строковые в порядке добавления, потом символы в порядке добавления

Сергей
27.06.2017
23:11:20
где почитать можно про это чудо? я видимо пока недостаточно глубоко проник в тему.
Пишешь в директории index.js Внутри module.exports ={ foo: require('foo') } Или аналогично но map.reduce

? гриб
27.06.2017
23:12:02
кстати, как раз символы в своём роутере внутри буду юзать [get] [post] итд )

?

Дмитрий
27.06.2017
23:12:35
Дмитрий
27.06.2017
23:12:46
А, блин, нет же

Сергей
27.06.2017
23:13:04
? гриб
27.06.2017
23:13:06
по символам что-то ходит? )

Сергей
27.06.2017
23:13:23
Вроде

? гриб
27.06.2017
23:14:06
getOwnPropertySymbols

спс, буду знать ) споки

Дмитрий
27.06.2017
23:15:04
?
Reflect.ownKeys

Сергей
27.06.2017
23:15:22
Reflect.ownKeys
Object.keys значит не ходит

Дмитрий
27.06.2017
23:15:53
Ну да

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