Dmitry
26.09.2018
15:37:34
Я так понимаю, что едиственный сопособ заставить ансинхронную функцию выполниться синхронно в синхронном коде - Promise.all()?
Ярослав
26.09.2018
15:37:51
Alexey
26.09.2018
15:38:17
Dmitry
26.09.2018
15:38:18
Google
Dika
26.09.2018
15:38:40
Dmitry
26.09.2018
15:38:54
Alexey
26.09.2018
15:39:16
Cenator
26.09.2018
15:40:29
Dmitry
26.09.2018
15:40:34
Cenator
26.09.2018
15:40:37
(в описании то же самое написано)
Dmitry
26.09.2018
15:40:43
Dika
26.09.2018
15:40:56
Почему?
deasync - это большой костыль
Dmitry
26.09.2018
15:41:35
Dika
26.09.2018
15:41:48
Oleksandr?
26.09.2018
15:43:22
Google
Oleksandr?
26.09.2018
15:43:37
но это скорее исключение из правила
Dmitry
26.09.2018
15:48:21
Arthur
26.09.2018
15:48:57
Dmitry
26.09.2018
15:49:44
Yury
26.09.2018
15:50:04
.then()
:D
Arthur
26.09.2018
15:51:05
Тык вроде были же лайф хаки. Типа налету создаешь async функцию и сразу await ее)
Dmitry
26.09.2018
15:51:17
Немного упрощу - надо дождаться выполнения sequelize.sync перед запуском сервиса. Видимо лучшее решение действительно через async/await.
Arthur
26.09.2018
15:51:42
Фу, как омерзительно писать без моноширинного форматирования :С
Dmitry
26.09.2018
15:51:58
Arthur
26.09.2018
15:52:54
Блин там же еще какая то хитрость с await’ом промисов была. Пойду погуглю, освежу память.
Ildar
26.09.2018
15:52:59
так а в чем проблема с асинк авейтом это решить?
делаете бутстрап функцию асинк, авейтите db.sync()
запускате свой сервис
бутсрап функцию просто вызываете, ее я как понимаю не обязательно авейтить в вашем случае
Dmitry
26.09.2018
15:55:12
Ну да, типа:
async (_ => {
await db.sync();
startService();
})()
Alexander
26.09.2018
15:55:22
Лол
Маразм крепчал
Ildar
26.09.2018
15:55:57
Alexander
26.09.2018
15:56:32
Вот вам промисы. Живи, пользуйся. Нет, надо самовызывающиеся функции писать
Eugene
26.09.2018
15:57:26
Alexander
26.09.2018
15:57:39
Google
Ildar
26.09.2018
15:57:46
да, разницы нет)
напишите промисами
тоже самое)
Alex
26.09.2018
15:57:59
Aga
26.09.2018
15:58:20
Господа, в passport.deserializeUser кто-то получал req и res?
Eugene
26.09.2018
15:58:23
Dmitry
26.09.2018
15:59:21
Arthur
26.09.2018
15:59:53
Ildar
26.09.2018
15:59:56
не обязательно самовызывающуюся)
вызывайте когда вам нравится
ее просто не обязательно авейтить
в этом случае нам главное гарантировать что синк запущен до вызова срвиса и все, если я правильно понял задачу
Dmitry
26.09.2018
16:01:24
Дмитрий
26.09.2018
16:12:45
Dmitry
26.09.2018
16:33:40
Дмитрий
26.09.2018
16:34:25
1) Это не противоречит моим словам
2) Не хами
Dmitry
26.09.2018
16:37:22
Беру пример с Вас.
Vladimir
26.09.2018
16:46:09
А вот насчет промисов кста заметил:
let ResPr = _ => {
return new Promise((resolve, reject) => {
resolve(_);
});
};
let RejPr = _ => {
return new Promise((resolve, reject) => {
reject(new Error(_));
});
};
ResPr(1)
.then(console.log)
.catch(console.log);
RejPr(2)
.then(console.log)
.catch(console.log);
ResPr(3)
.then(console.log)
.catch(console.log);
выведет 1, 3, и только потом ошибку 2.
Alexander
26.09.2018
16:47:18
Любопытное замечание
Vladimir
26.09.2018
16:50:14
столкнулся когда много одновременных запросов обрабатывал и для каждого создавал промис. В итоге эту часть сделал на коллбеках после такого наблюдения.
Alex
26.09.2018
16:59:50
Vint
26.09.2018
17:04:27
sk
26.09.2018
17:20:06
выложил сайт на хостинг, нодмэйлер выдает ошибку при отправке письма:
Error: unable to get local issuer certificate
мб кто-то сталкивался?
Google
Aga
26.09.2018
17:20:56
если уверен что код верный, пиши в тп
Sergey
26.09.2018
17:24:02
Peter
26.09.2018
17:39:01
Может кто подскажет, использую библиотеку https://www.npmjs.com/package/connect-multiparty
Можно ли получить данные файла(дата создание, дата редактирование файла)?
Artyom
26.09.2018
17:49:02
Прикол
https://github.com/nodejs/node/issues/22810
Vint
26.09.2018
18:02:27
Жаль, что на ноде банковский биллинг не пишут.
Artyom
26.09.2018
18:05:05
Vint
26.09.2018
18:05:32
Нету у них ничего на ноде уже давно.
KlonD90
26.09.2018
18:05:37
Vint
26.09.2018
18:05:38
Статьи 2012-го не в счёт.
Artyom
26.09.2018
18:06:11
Vint
26.09.2018
18:06:53
пишут же
ОМГ. Покойтесь с миром, братишки.
KlonD90
26.09.2018
18:07:26
Vint
26.09.2018
18:08:26
Может на ноде что-то там и есть, но несерьёзное.
Vlad
26.09.2018
18:11:02
ох уж эти русские аббревиатуры
Evjeni
26.09.2018
18:12:10
банки - зло
Vint
26.09.2018
18:13:01
Не согласен. Пятилитровые - вообще отличные!
KlonD90
26.09.2018
18:13:15
банки - зло
ну это больше от правила конвея. там много структур внутри которым тяжко друг с другом взаимодействовать. а по правилу конвея если ты не делаешь какие-то сверхплоские структуры то у тебя взаимодействие адское
Pavel
26.09.2018
20:18:30
привет.
посоветуйте, плиз, быстрый и лёгкий движок БД под ноду.
нужно, чтобы можно было максимально быстро искать по любому из нескольких полей в записи. Ну, и записывать))
Google
Pavel
26.09.2018
20:19:12
только не SQLite, плиз)
K
26.09.2018
20:19:17
Julia
26.09.2018
20:19:43
Эй кодеры
Express или koa?
Alex
26.09.2018
20:20:26
Julia
26.09.2018
20:21:25
В экспрессе кто-то придерживается ООП? Как реализовывали поддержку классов? Я сделал модуль для DI +/- нормального и контроллеры на ООП, но что-то гложет сомнение в том, что это костыль в велосипеде. Думаю уже придумали сотню раз лучше меня.
Pavel
26.09.2018
20:21:26
обожаю и люблю sqlite, но для моих целей не подходит, ибо на запись — слабовато работает
Julia
26.09.2018
20:22:09
K
26.09.2018
20:22:17
быстрая?
Тебе в плане быстродействия именно?
Julia
26.09.2018
20:22:21
быстрая?
Ебнутая на агрегации, быстрая на селекты
Pavel
26.09.2018
20:22:36
Julia
26.09.2018
20:23:10
Я пачками пихаю данные по 100, вроде нормально и быстро тоже инсертит
Pavel
26.09.2018
20:23:18
Julia
26.09.2018
20:24:05
Но там жесткую магию творят индексы, впервые вижу, чтобы коллекция (таблица в sql) без индексов искала поле 0.3сек, а с индексом 0.002
В коллекции около 100к документов
Есть живые?