Oleg
почему бы просто не ставить время 00-00
почему бы и да. это первое что приходит в голову: Date c 00:00:00.000Z Но мало ли есть какие-то другие варианты?
Igor
а куда пихать?
Oleg
А в проде есть не swarm у кого-то? Ну тогда так же .env файлы
в природе я чот не видел живых проектов на сварме. все кому нужно такие развесистые стеки разворачивать сидят на кубирнетисах как-то
Gleb
У нас был. Но да, съехали на k8s.
Igor
не помню в монге поля дата которое без времени
Igor
поэтому остается одно
Igor
да можно даже любое время писать
Igor
просто сравнивать от >= 00:00 одной даты и < 0:00 даты +1 день грубо говоря
елек
заметил что пуш не робит в ноде лол
елек
елек
strArr пустой массив блэт
Igor
как так?
елек
в конце
Igor
вся проблема я думаю в асинхронности
елек
Приложуха learnyounode если что
Igor
forEach проходит но вызывает асинхронный хттп.гет
Igor
и к тому моменту когда мы после печатаем содержимое массива
Igor
он еще не успел наполниться данными
Михаил Макарычев
вся проблема я думаю в асинхронности
Да не. Просто пуш не работает в ноде. Очевидно же
елек
консоль отоброжает str
Igor
ну вот где ты делаешь в конце strArr.forEach(...)
Igor
сам массив к тому времени может быть не наполнен данными
Igor
и поэтому ниче не выведет
елек
И что делать?
елек
В промисы оборачивать?
Михаил Макарычев
консоль отоброжает str
Оставь всё так, но замени последнюю строчку на: setTimeout(() => {console.log(strArr)}, 2000)
Igor
лол
Igor
ну да, промисы нужны
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
http://bluebirdjs.com/docs/api/promise.promisify.html оно?
но есть же встроенный в утился
KlonD90
зачем bluebird тащить
сomorsiс
ну блюбирд - неплохая вещь
елек
так а что мне оборачивать промисифаем? Мне нужно дождаться когда будут данные в strArr
елек
Как это реализовать?
Igor
бери фетч
KlonD90
Он удобен
ну для promisify по-моему также
Evgeny
А для фетчей мне нравится needle - легче промиса
елек
бери фетч
В задании написано, написать без библиотек
Igor
аа
елек
аа
Шо делать, идеи есть?
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? Чёт, искал, но не нашёл. Может плохо искал.