@nodejs_ru

Страница 2155 из 2748
Andruha
15.06.2018
09:46:29
монга свежая

dexofan
15.06.2018
09:46:41
монга свежая
Держи в курсе

Andruha
15.06.2018
09:46:42
юзаю studio 3t

db.getCollection("cases").find({ $lookup: { from: "items", localField: "items.item", foreignField: "_id", as: "items" } });

Google
Andruha
15.06.2018
09:46:53
unknown top level operator: $lookup

Дмитрий
15.06.2018
09:46:57
Но это бред
Мы именно так и делаем. В артефакте один жирный js

Andruha
15.06.2018
09:47:55
сорян, aggregate вместо find надо

Anatoliy
15.06.2018
09:48:49
Мы именно так и делаем. В артефакте один жирный js
А можно подробнее? Что имеено требуется указать в конфиге вебпака?

Дмитрий
15.06.2018
09:58:04
А можно подробнее? Что имеено требуется указать в конфиге вебпака?
const path = require("path"); module.exports = { mode: "development", devtool: "inline-source-map", entry: "./index.ts", target: "async-node", context: path.resolve(__dirname, "src"), output: { filename: "./bundle.js" }, resolve: { // Add .ts and .tsx as a resolvable extension. extensions: [".ts", ".tsx", ".js"] }, module: { rules: [ // all files with a .ts or .tsx extension will be handled by ts-loader { test: /\.tsx?$/, loader: "ts-loader", options: { transpileOnly: true } } ] } };

у нас с ts вот такой конфиг

Игорь
15.06.2018
12:10:31
Господа. Кто-нибудь испольвао node-cron? https://www.npmjs.com/package/node-cron Странная вещь. На время исполнения функции по интервалу.. блокируется основной поток О_О Это было откровением для меня и точкой преткновения..

Alexander
15.06.2018
12:11:15
так у тебя всего один поток в ноде

в нем коллбэком и исполняется

Alexander
15.06.2018
12:11:32
выноси в отдельный поток. fork ом например

Игорь
15.06.2018
12:11:52
ну да… но когда я например выполняю параллельно кучу всего в setTimeout/setInterval, это не блокирует основной поток.. все остальное продолжает исполняться

Google
Alexander
15.06.2018
12:12:02
что? странно

setTimeout так же блокирует поток, но только через интервал

покажи код

Евгений
15.06.2018
12:13:20
Как часто вопросы про архитектуру асюнк модели в ноде, почему никто не гуглит?

Alexander
15.06.2018
12:13:48
Как часто вопросы про архитектуру асюнк модели в ноде, почему никто не гуглит?
потому что есть этот чат, где можно спрашивать всякую мелочь

Игорь
15.06.2018
12:13:57
а, стоп.. действительно...

хм...

вот это поворот был

я думал интервал сам отдельный поток делает

Евгений
15.06.2018
12:14:16
Вот это поворот...

Игорь
15.06.2018
12:14:38
ну я в плане все завернул в промисы, я думал что интервальная функция вызовет функцию, которой я колбек просто не отдам, и он будет работать асинхронно относительно всего остального

Alexander
15.06.2018
12:14:44
создавай child_process. я так в своем боте сделал. проверки сообщений и рассылки жрали много ресурсов и тормозили поток

Евгений
15.06.2018
12:14:57
я думал интервал сам отдельный поток делает
Нет, просто по окончанию он ложет коллбэк в event-loop.

Игорь
15.06.2018
12:15:00
но.. в общем я понял.. *Sync функции нельзя использовать, так как они неизбежно блокируют основной поток

Евгений
15.06.2018
12:15:10
И мы достаём его оттуда исполняя.

Евгений
15.06.2018
12:15:40
И мы достаём его оттуда исполняя.
Его исполненнение почти всегда блочит поток.

Игорь
15.06.2018
12:18:40
я просто их для удобства использовал чтобы сильно колбек хел не плодить. Но в общем-то да… отнюдь все колбеки в промисы обверну, и везде буду юзать async/await и будет мне счастье

Alexander
15.06.2018
12:18:50
ууу

Google
Alexander
15.06.2018
12:18:53
ну удачи

потом обязательно сюда приходи

а то здесь так мало проблем про асинк эвэйты

Игорь
15.06.2018
12:19:27
а что с ними не так? )

Alexander
15.06.2018
12:19:31
да нет, все так

Игорь
15.06.2018
12:19:32
вроде как все ок

Alexander
15.06.2018
12:19:35
я же пожелал тебе удачи

Игорь
15.06.2018
12:19:44
но это как-то с сарказмом прозвучало )

Cenator
15.06.2018
12:19:56
вроде как все ок
да, все ок, просто сахар над промисами

Игорь
15.06.2018
12:19:59
ну да

сахар над промисами)

но зато без вермишели, уходящей вправо)

Alexander
15.06.2018
12:20:23
как бы пятая точка не слиплась уже от такого количества сахара в js

Игорь
15.06.2018
12:20:23
и без бесконечной вложенности then-ов

удобнА же

Cenator
15.06.2018
12:20:34
но зато без вермишели, уходящей вправо)
падажжи ты пишешь вложенные then?

Игорь
15.06.2018
12:20:36
та ппц, js скоро станет С++ом

падажжи ты пишешь вложенные then?
я имел ввиду последовательное полотно then-ов

Cenator
15.06.2018
12:21:03
Игорь
15.06.2018
12:21:04
не красиво оно выглядит

Google
Cenator
15.06.2018
12:21:15
не callback hell хотя бы

Alexander
15.06.2018
12:21:15
у меня так коллега умер когда увидел полотно thenов

Игорь
15.06.2018
12:21:19
.then( blabla => dsdasdasdas) .then(dasdsa => dsadsa) .then(dsadsa => dsdas)

ну не красиво же

Alexander
15.06.2018
12:21:54
start(data) .then(fn1) .then(fn2) .then(fn3) .catch(handler)

Игорь
15.06.2018
12:22:40
не красиво все равно

удобней явно видеть вызов функций и обработку данных

Cenator
15.06.2018
12:22:48
зачем стрелки-то?
не всегда нужно выносить хендлер

Игорь
15.06.2018
12:22:56
const bla = await fn1() //...

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

Alexander
15.06.2018
12:23:28
короче это сахар

бессмысленно спорить

Игорь
15.06.2018
12:23:33
ну понятное дело что это сахар

просто удобный синтаксический сахар

Alexander
15.06.2018
12:23:39
но я бы на твоем месте сначала бы промис чейн оседлал

Игорь
15.06.2018
12:23:41
визуально проще код воспринимать

Alexander
15.06.2018
12:23:44
с ним и на эвэйты легче пересесть

Игорь
15.06.2018
12:24:16
я понимаю как промис чейн работает

у меня этих промисов хоть попой жуй

Google
Игорь
15.06.2018
12:24:25
только выглядит это не красиво

Alexander
15.06.2018
12:24:35
ну да, чувство прекрасного, я совсем забыл

ладно, не воспринимай эти слова всерьез

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