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
Дмитрий
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 вот такой конфиг
Anatoliy
15.06.2018
10:03:06
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 } }
]
}
};
Спасибо. Попробую.
Игорь
15.06.2018
12:10:31
Господа. Кто-нибудь испольвао node-cron?
https://www.npmjs.com/package/node-cron
Странная вещь. На время исполнения функции по интервалу.. блокируется основной поток О_О Это было откровением для меня и точкой преткновения..
Alexander
15.06.2018
12:11:15
так у тебя всего один поток в ноде
в нем коллбэком и исполняется
Oleg
15.06.2018
12:11:26
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
Игорь
15.06.2018
12:15:00
но.. в общем я понял.. *Sync функции нельзя использовать, так как они неизбежно блокируют основной поток
Евгений
15.06.2018
12:15:10
И мы достаём его оттуда исполняя.
Alexander
15.06.2018
12:15:12
Евгений
15.06.2018
12:15:40
Alexander
15.06.2018
12:16:52
Игорь
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
Игорь
15.06.2018
12:20:36
та ппц, js скоро станет С++ом
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
ну да, чувство прекрасного, я совсем забыл
ладно, не воспринимай эти слова всерьез