Nikita
Ну экосистему тоже можно не использовать
Очень мало кто вообще ничего не тянет. Даже я в Uthgar, несмотря на то что там в целом минималистично, использовал несколько заметных модулей из нпм.
Vladimir
Ну если кто то хочет пост мортем, то он не тянет ничего на промисах, или тянет, но понимает что ошибки оттуда могут проглатываться
Vladimir
В основном людей все таки интересуют ошибки в их коде
Nikita
Да я то вообще за кардинальное обновление АПИ
Имхо по модулям, и сначала те, которые не трогают стримы вообще.
Vladimir
Стримы это отдельная история. Они ужасны во всем
Nikita
Но лично я этим заниматься, к сожалению, не планирую.
Nikita
А для стримов в жс теперь есть фор авейт.
Nikita
Но он пока не прилетел.
Nikita
И стримы переделывать без него нет смысла.
Maxim
Pug JS кеширует рендер страницы, если использовать с Express например?
Nikita
А что есть на замену?
https://github.com/tc39/proposal-async-iteration
Vladimir
Хз. Есть whatwg стримы, но надо смотреть
Nikita
Но он пока не готов
Nikita
https://github.com/whatwg/streams
Nikita
Да, они для более страшных вещей, которые стримы должны уметь.
Dmitry
как в ноде (именно коа) с бд работать? Я в контекст прокину бд и потом делать отдельные функции?
Таймураз
Ребят, оффтоп Есть ли чат по эластику?
Vlad
кто-то работал с formidable ?
ill-ya
кто-то работаел с модулями - если я возвращаю значение так args.GetReturnValue().Set(num); - это блочит выполнение?
ill-ya
Как промисы делать?
Dmitry
обычный модуль mysql юзают еще? Или все на орм перешли?
Ihor
sequelize
Dmitry
sequelize
а для пробы просо ? Орм там объемнаяи на рус нету ничего по ней
Ihor
sequelize напоминает mongoose
Ihor
ничего сложного
Dmitry
sequelize напоминает mongoose
только я не юзал монгу. А как по бд там? Модели есть или как? Просто я могу и обычный драйвер юзнуть со своим врапером для промиса
Ihor
sequelize юзает bluebird да, модели есть
Dmitry
побую просто mysql. Так делают еще ? D. Или я совсем отсталый
Dmitry
и все же нужно глянуть загуглить сразу секваалйз и не страдать ерундой?
Ihor
меня смущает асинк евейт и then 🙂
Ihor
но да, секвелайз неплохо упрощает работу
Ihor
если нужна миграция с raw SQL, то есть db-migrate
Ihor
как-то не православно как же try catch ?)
V
тем, что одно заменяет другое
V
или юзай then
V
или авейт
Dmitry
но да, секвелайз неплохо упрощает работу
а как выглядят модели или что там делают. На пример в пхп есть класс бд и каждая модель расширяет его указывая в свойтсве только имя таблицы. А тут как
Dmitry
как-то не православно как же try catch ?)
зачем тру кетч? у меня для этого мидл есть
Ihor
Ihor
пожалуйста
Dmitry
блин. Такой же не приятный вид как и моги
Ihor
это в связке с sequelize.import
Dmitry
или юзай then
не заменят. Без авайт не дождется. А с авайт он дождется и вернет промис. Все правильно у меня написано
Ihor
имеется ввиду, что у тебя после query then стоит
V
не заменят. Без авайт не дождется. А с авайт он дождется и вернет промис. Все правильно у меня написано
Что я только что прочитал :) авейт - сахар над прописами. Смысл и есть в том, что не юзать then\catch, а делать авейты
Ihor
вместо того, чтобы await query() присвоить переменной
Dmitry
а да
Dmitry
вот это тупанул
Dmitry
ну да))
Ihor
да, и неплохо было бы завернуть в трай кетч
Dmitry
т.е коа это полностью фп?
Dmitry
да, и неплохо было бы завернуть в трай кетч
трай кетч у меня в мидле. тут нету смысла
Dmitry
в коа можно все ошибки перехватывать так. В мидле
Ihor
потому что роутер на промисах
Ihor
да)
V
нет смысла пиъать трай кетч в роут, для этого мидл есть, да
Dmitry
хоть обертку написал для mysql что бы были промисы юзая класс
Dmitry
https://paste.laravel.io/yPrKn вот такое дело для драйвера mysql. Зацените
Dmitry
в общем я чувствую с секвалайз люто будет. После eloquent orm для php
Kons
Как же глаз режет: - Чтобы - Неприятный - Например Это почти как then с авейтом... Начните с русского, чуваки.
Dmitry
не вижу ошибки D. Где написано ?
Dmitry
увидел 🤓
Dmitry
es6 import можно прикрутить?
V
через бабель
V
как?
настраиваешь бабель для транспиляции, у @sergeysova есть пресет со всеми фичами, можешь его заюзать
Dmitry
я смысла не пойму. Через бабел cli ?
Dmitry
ладно. Пока require
V
пишешь на новом синтаксисе, потом транспилируешь в обычный жс
V
:)
Serhiy
node-telegram-bot-api да?
Dmitry
пишешь на новом синтаксисе, потом транспилируешь в обычный жс
как транспилить? babel-cli не помог. Он же один файл изменить. А нужно все которые и подключаются
V
как транспилить? babel-cli не помог. Он же один файл изменить. А нужно все которые и подключаются
открыть бразуер, вбить google.com, потом поискать. Я не знаю, т.к. не пользуюсь им
Dmitry
я пробовал. Ищу. Чет ничего. (
Serhiy
я пробовал. Ищу. Чет ничего. (
dev https://babeljs.io/docs/usage/cli/#babel-node
Dmitry
так и сделал. ОН же смотрит и изменит один файл
Serhiy
'babel comes with a second CLI which works exactly the same as Node.js’s CLI, only it will compile ES6 code before running it.'