Igor
а куда пихать?
Gleb
У нас был. Но да, съехали на k8s.
Igor
не помню в монге поля дата которое без времени
Igor
поэтому остается одно
Igor
да можно даже любое время писать
Igor
просто сравнивать от >= 00:00 одной даты и < 0:00 даты +1 день грубо говоря
Oleg
елек
заметил что пуш не робит в ноде лол
елек
елек
strArr пустой массив блэт
Igor
как так?
елек
в конце
Igor
вся проблема я думаю в асинхронности
елек
Приложуха learnyounode если что
елек
Igor
forEach проходит но вызывает асинхронный хттп.гет
Igor
и к тому моменту когда мы после печатаем содержимое массива
Igor
он еще не успел наполниться данными
елек
елек
Igor
ну вот где ты делаешь в конце strArr.forEach(...)
Igor
сам массив к тому времени может быть не наполнен данными
Igor
и поэтому ниче не выведет
елек
елек
И что делать?
елек
В промисы оборачивать?
Михаил Макарычев
Оставь всё так, но замени последнюю строчку на:
setTimeout(() => {console.log(strArr)}, 2000)
Igor
лол
Igor
ну да, промисы нужны
сomorsiс
Igor
или async await лучше
Igor
главное пойми логику, Что колбеки которые сейчас пушат в массив срабатывают когда-то потом
елек
Михаил Макарычев
10/10
Да я ж просто показываю, почему массив не выводится
сomorsiс
тогда да
елек
елек
Пацаны не будут уважать?
Igor
нет
Михаил Макарычев
сomorsiс
будет больно
Igor
смотри делаем так
for (let url of urls) {
let str = await http.get(url);
strArr.push(str);
}
Igor
хотя можно лучше
елек
Igor
может и не возвращает
сomorsiс
вряд ли возвращает
елек
Хмм
сomorsiс
стд либа вся на колбеках у ноды
Igor
но воспользоваться тем что возвращает не сложно
Igor
или есть промисифай
елек
http://bluebirdjs.com/docs/api/promise.promisify.html оно?
Node.js releases
Node v6.12.0 (LTS)
https://nodejs.org/en/blog/release/v6.12.0
Node.js releases
Node v4.8.6 (Maintenance)
https://nodejs.org/en/blog/release/v4.8.6
Igor
давай лучше возьмем какой-нибудь фетч
https://www.npmjs.com/package/node-fetch
Igor
или https://github.com/request/request-promise
сomorsiс
только хотел написать)
KlonD90
KlonD90
зачем bluebird тащить
сomorsiс
ну блюбирд - неплохая вещь
елек
так а что мне оборачивать промисифаем? Мне нужно дождаться когда будут данные в strArr
елек
Как это реализовать?
Igor
бери фетч
Evgeny
KlonD90
Он удобен
ну для promisify по-моему также
Evgeny
А для фетчей мне нравится needle - легче промиса
елек
бери фетч
В задании написано, написать без библиотек
Igor
аа
Anonymous
елек
елек
Anonymous
хз
елек
Igor
давай тупо скопируем с гугла тогда
Igor
https://www.tomas-dvorak.cz/posts/nodejs-request-without-dependencies/
Igor
ну или попробуй util.promisify(http.get)
Node.js releases
Node v9.1.0 (Current)
https://nodejs.org/en/blog/release/v9.1.0
Anonymous
^ там нпм починили?
Nurik
Всем привет. Ребят есть в сети список из nodejs фреймворков, которые поддерживают async/await из коробки типа koa? Чёт, искал, но не нашёл. Может плохо искал.