
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к документов
Есть живые?