
Maxim
09.09.2018
17:30:42
Привет! Есть mongoose-paginate, и есть задача - сделать фильтры/сортировку поверх него. Насколько это разумно передавать query-объект прямо с фронта? Или есть более красивые решения?

Aga
09.09.2018
17:30:57

Harry
09.09.2018
17:35:09
done({ message: errorMessage }) ?

Aga
09.09.2018
17:35:20
done(null, false, { error: true, reason: result.reason });

Google

Aga
09.09.2018
17:35:24
Это увидел, но чёт не пашет
"" возвращает

Stas
09.09.2018
17:39:52
впиши сам ошибку

Aga
09.09.2018
17:40:45
?
куда вписать?

Stas
09.09.2018
17:41:00
if (!result) {
return done(null, false, {
message: 'Incorrect user.'
});
}
что-то типа такого

Aga
09.09.2018
17:41:07
я сделал же
аа, мб message надо

Stas
09.09.2018
17:41:41
ну а на клиенте тебе же словит это нужно

Aga
09.09.2018
17:41:52
До клиента доходит ""
А, да

Google

Aga
09.09.2018
17:42:03
message надо было
у меня reason был

Stas
09.09.2018
17:42:29
ну так нужно было просто получать data.reason )

Aga
09.09.2018
17:42:45
message это типа data
я думал он весь массив шлёт как дата
return done(null, false, { message: result });

Ivan
09.09.2018
17:52:26
Есть ситуация, прочитал файл, содержимое спарсил, вынес в переменную, как можно эти данные вынести в глобальную область видимости, чтобы потом использовать в другом месте? В node js новичок

Danilian
09.09.2018
18:16:24

Aga
09.09.2018
18:16:50
дежавю)
вроде же не стоит её юзать?

Danilian
09.09.2018
18:17:04
Но вообще глобальные переменные зло

Aga
09.09.2018
18:17:16
лучше через родителя так сказать

Ivan
09.09.2018
18:18:08
Я данные получаю в fs.read...=> с снаружи я их уже не вижу
Я чёт пробовал запись в глобал, и тоже березультата

Harry
09.09.2018
18:24:57

Danilian
09.09.2018
18:39:06
Пробуй синхронную или лови результат в колбеке асинхронной

Анатолий
09.09.2018
18:45:02
Асинхронные функции в ноде же дружат с async/await?

Alexander
09.09.2018
18:45:39
смотря какие

Google

Анатолий
09.09.2018
18:45:42
Или они коллбечные?

Cenator
09.09.2018
18:45:44
fs.promise

Анатолий
09.09.2018
18:46:16
Ясно. Короче, док смотреть)

Дмитрий
09.09.2018
18:47:05
Позволяет даже такое:
const delay = require('util').promisify(setTimeout)
await delay(500)

Анатолий
09.09.2018
18:48:08

Harry
09.09.2018
18:48:28

Дмитрий
09.09.2018
18:48:42
Да все писали) Когда понадобилось совсем дофига, сделали официально

Анатолий
09.09.2018
18:52:20
const sleep = new Promise(resolve => setTimeout(resolve, ms));
Это было первое, что я написал, как начал с асинками работать))

Дмитрий
09.09.2018
18:53:56
Ну да
Там только в promisify какие-то оптимизации, благодаря чему оно работает быстрее чем через кастомный промис, потому что авторы могут себе позволить)

John
09.09.2018
18:54:59

Анатолий
09.09.2018
18:55:29
module.exports = ms => new Promise(resolve => setTimeout(resolve, ms));

Kelin
09.09.2018
18:55:48

Анатолий
09.09.2018
18:55:49
Но это было вторым шагом)
Сначала было конст

Alexander
09.09.2018
18:56:34

Дмитрий
09.09.2018
18:56:36

Alexander
09.09.2018
18:56:45
блин, спалил контору

Google

Дмитрий
09.09.2018
18:56:52

Alexander
09.09.2018
18:57:15
исключение на Function.name === 'setTimeout'?

Анатолий
09.09.2018
18:57:23

Дмитрий
09.09.2018
18:57:24
Говорю же, сила символов)

Alexander
09.09.2018
18:57:34
ну или так

Dika
09.09.2018
18:59:33
> console.log(setTimeout[util.promisify.custom].toString())
function(after, value) {
const promise = createPromise();
const timeout = new Timeout(promise, after, [value], false, false);
active(timeout);
return promise;
}

Дмитрий
09.09.2018
19:00:07
Ну вот в Timeout весь и прикол насколько я понимаю

Admin
ERROR: S client not available

Дмитрий
09.09.2018
19:04:49
Сам promisify вот https://github.com/nodejs/node/blob/master/lib/internal/util.js#L256 имплементацию setTimeout чет не найду
Ууу

Dika
09.09.2018
19:08:43

Дмитрий
09.09.2018
19:10:11
const {Timeout} = require('internal/timers')
Они его ещё подрасширяют местами https://github.com/nodejs/node/blob/master/lib/timers.js#L517
Норм

Dika
09.09.2018
19:10:51

Дмитрий
09.09.2018
19:11:09
Кек
Думаю это не совпадение))

Google

Дмитрий
09.09.2018
19:13:17
Хз как там в это лезь нужно по идее, но лежит это всё именно там

Anna
09.09.2018
19:14:00
Ребят fs модуль и express-fileupload это аналогичные модули?

Maxim
09.09.2018
19:15:33

Vitaliy
09.09.2018
19:17:02

Dika
09.09.2018
19:19:15

Дмитрий
09.09.2018
19:19:33
Там пятак аргументов по идее

Dika
09.09.2018
19:20:23

Сергей
09.09.2018
19:20:50

Dika
09.09.2018
19:22:03

Дмитрий
09.09.2018
19:22:27
Кресты пошли https://github.com/nodejs/node/blob/master/src/timers.cc

Kendr
09.09.2018
19:22:39

Alexander
09.09.2018
19:22:43

Дмитрий
09.09.2018
19:23:50
Это timer_wrap со скрина выше)

Ranorex
09.09.2018
19:24:01

Дмитрий
09.09.2018
19:25:01
2017 год)

Ranorex
09.09.2018
19:26:45
2017 год)
И за год в мире ноды все кардинально поменялось

Дмитрий
09.09.2018
19:26:55
Да, например люди в чате

Станислав
09.09.2018
20:38:00
А кто-нибудь собирал сам NodeJS? Как получить ту же структуру каталогов и файлов?
Что ив бинарном пакете