@nodejs_ru

Страница 2521 из 2748
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 новичок

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...=> с снаружи я их уже не вижу

Я чёт пробовал запись в глобал, и тоже березультата

Danilian
09.09.2018
18:39:06
Я чёт пробовал запись в глобал, и тоже березультата
Асинхронная версия функции возвращает undefined, так что не удивительно, хотя я хз что у тебя там

Пробуй синхронную или лови результат в колбеке асинхронной

Анатолий
09.09.2018
18:45:02
Есть ситуация, прочитал файл, содержимое спарсил, вынес в переменную, как можно эти данные вынести в глобальную область видимости, чтобы потом использовать в другом месте? В node js новичок
Объявить переменную до fs.read, а присвоить уже внутри. Только fs.read асинхронная, как выше написали, тебе придётся либо всё в коллбеке делать, либо...

Асинхронные функции в ноде же дружат с 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
Дмитрий
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
Это было первое, что я написал, как начал с асинками работать))
Только это не sleep а delay и не понятно как ты ms передаешь

Анатолий
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
Ничоси. По имени функции определяет?
может просто вызывает тело функции и первым аргументом отдает reject, а вторым response?

Дмитрий
09.09.2018
18:56:36
Ничоси. По имени функции определяет?
Каноничный пример силы символов

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

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

Анатолий
09.09.2018
18:57:23
Только это не sleep а delay и не понятно как ты ms передаешь
sleep, delay - в каждом языке по-своему. В сиподобных вроде чаще слип, в барсике помню делей был

Дмитрий
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
Ну вот в Timeout весь и прикол насколько я понимаю
Я так понимаю, к Timeout получить доступ можно так: setTimeout(() => {}).__proto__.constructor

Дмитрий
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
const {Timeout} = require('internal/timers')
Не находит такой модуль

Дмитрий
09.09.2018
19:11:09
Кек

Думаю это не совпадение))



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

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

Dika
09.09.2018
19:19:15
Думаю это не совпадение))
чет на process.binding('timer_wrap').Timer() нода падает

Дмитрий
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

Дмитрий
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? Как получить ту же структуру каталогов и файлов?

Что ив бинарном пакете

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