@nodejs_ru

Страница 2603 из 2748
Dmitry
26.09.2018
15:37:34
Я так понимаю, что едиственный сопособ заставить ансинхронную функцию выполниться синхронно в синхронном коде - Promise.all()?

Dmitry
26.09.2018
15:38:18
async/await
Я же указал, что в синхронном коде.

Google
Dmitry
26.09.2018
15:38:54
deasync
О, ща гляну. Спасибо.

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
deasync - это большой костыль
А, ну да, вижу. Значит остается только Promise.all

Dika
26.09.2018
15:41:48
лучше сказать одновременного?
Promise.all просто ждет завершения выполнения всех переданных промисов

Oleksandr?
26.09.2018
15:43:22
deasync - это большой костыль
Кстати я вот со своей колокольни вижу этому хорошее применение в selenium webdriverjs тестах

Google
Oleksandr?
26.09.2018
15:43:37
но это скорее исключение из правила

Dmitry
26.09.2018
15:48:21
А как Promise.all это решает?
Да вот по ходу погорячился я. Ни как. Разве что собирет все промисы в один.

Dmitry
26.09.2018
15:49:44
А async/await?
В сихронном коде надо.

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
Фу, как омерзительно писать без моноширинного форматирования :С

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
Вот вам промисы. Живи, пользуйся. Нет, надо самовызывающиеся функции писать
Самовызывающиеся функции - первый шаг к самопишущимся программам. Не тормозите прогресс.

Google
Ildar
26.09.2018
15:57:46
да, разницы нет)

напишите промисами

тоже самое)

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
Блин там же еще какая то хитрость с await’ом промисов была. Пойду погуглю, освежу память.
Вроде норм там все: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/await

Ildar
26.09.2018
15:59:56
не обязательно самовызывающуюся) вызывайте когда вам нравится ее просто не обязательно авейтить в этом случае нам главное гарантировать что синк запущен до вызова срвиса и все, если я правильно понял задачу

Дмитрий
26.09.2018
16:12:45
Нет в ноде параллельности/одновременности по поределению. Если только под капотом, но это другой вопрос.
io многопоточный, да и утверждать что в эвентлупе невозможно одновременное ожидание завершения — неграмотно

Dmitry
26.09.2018
16:33:40
io многопоточный, да и утверждать что в эвентлупе невозможно одновременное ожидание завершения — неграмотно
I/O многопоточный на уровне системы, а евентлуп однопоточный. Учите матчасть.

Дмитрий
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
столкнулся когда много одновременных запросов обрабатывал и для каждого создавал промис. В итоге эту часть сделал на коллбеках после такого наблюдения.

sk
26.09.2018
17:20:06
выложил сайт на хостинг, нодмэйлер выдает ошибку при отправке письма: Error: unable to get local issuer certificate мб кто-то сталкивался?

Google
Aga
26.09.2018
17:20:56
если уверен что код верный, пиши в тп

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
Жаль, что на ноде банковский биллинг не пишут.

Vint
26.09.2018
18:05:32
Нету у них ничего на ноде уже давно.

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
? Откуда инфа, где почитать? Должна же быть статья почему они выкинули ноду
Два года назад была Java на коммерческом публичном/приватном апи. Новую версию тоже на ней писали, но чем кончилось - не знаю. Инфа от меня.

Может на ноде что-то там и есть, но несерьёзное.

банковский билинг это миллиард подсистем
Ну так-то да. Я за рассчёты критические. У банков, а лучше даже ОПСОСов, куча забавного.

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, плиз)

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, но для моих целей не подходит, ибо на запись — слабовато работает

mongodb
быстрая?

Julia
26.09.2018
20:22:09
обожаю и люблю sqlite, но для моих целей не подходит, ибо на запись — слабовато работает
В нем есть async режим какой-нить? Чтобы не на каждую запись писал в файл, а по интервалу? До записи держать в RAM.

K
26.09.2018
20:22:17
быстрая?
Тебе в плане быстродействия именно?

Julia
26.09.2018
20:22:21
быстрая?
Ебнутая на агрегации, быстрая на селекты

Julia
26.09.2018
20:23:10
Я пачками пихаю данные по 100, вроде нормально и быстро тоже инсертит

Julia
26.09.2018
20:24:05
Но там жесткую магию творят индексы, впервые вижу, чтобы коллекция (таблица в sql) без индексов искала поле 0.3сек, а с индексом 0.002

В коллекции около 100к документов

Есть живые?

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