Zaur
хороший вопрос) у меня на локальной тачке столько мусора, я когда начинал как только не устанавливал
Zaur
nvm install 8 nvm alias default 8 npm i -g devtool
получилось, спасибо
Gleb
Пипл, кто большие проекты переводил на NodeJS 8 прямо с 4? Можете поделиться списком проблем?
V
Пипл, кто большие проекты переводил на NodeJS 8 прямо с 4? Можете поделиться списком проблем?
с 6 перешли, проблем 0. не думаю что с 4 будет что-то значительое (с 4 на 6 тоже без проблем)
Sergey
С буфферами например
Anonymous
#CautionNoob Пофигу что вы обо мне подумаете. Спрашивать мне негде больше. Метод добавления оправляет в базу текст новой задачи и получает от mongoose объект задачи, который я пушу в state и обновляю его. Но так как это асинхронная операция - появляется пустой элемент списка и требует ключ. Естественно перезагружая страницу, все отображается правильно ( ведь задача записалась в базу ) Как надо делать правильно ?
Bogdan
Можно было бы и без психов) Подробнее на втором пункте. Вылетает экцепшн или что?
Anonymous
да
Anonymous
это не был псих - вопрос просто ушел в облока.
Bogdan
облака только) дай текст ошибки
Anonymous
там типичный ворнинг ключа просто
Anonymous
Anonymous
Bogdan
а точно ты по адресу пишешь?) Проблема то в реакте
Bogdan
А хотя нет. Бэк ерунду возвращает
Bogdan
Дай код метода создания на бэке
Anonymous
Bogdan
Попробуй отправлять newTask вместо task
сomorsiс
добавь console.log(task) в addTask
Bogdan
добавь console.log(task) в addTask
мы там увидим то, что отправляется на клиент :)
сomorsiс
всмысле со стороны сервера он посылает json который содержит task
Bogdan
var small = new Tank({ size: 'small' }); small.save(function (err) { if (err) return handleError(err); // saved! })
Bogdan
эммм
Bogdan
Что то вообще не вижу в качестве возможных параметров экземпляр нового элемента в бд
Anonymous
да там возвращались данные внутри объекта data 👍 и по этому стэйт его не видел
Anonymous
и ведь потребовалось всего 2 минут на решение ) но легче бело меня забанить чем просто навести на мысль )
Anonymous
Ладно спасиб ) теперь придется новый акк создавать (((
Sergey
Ещё и пообещал спамить
Anonymous
не спамить ) я ждал когда там закончится диалог чтобы не мешать ) и просто предупредил что повторю вопрос через 20 минут чтобы опять не мешать никому )
Sergey
Я тебя разбаню
Sergey
Но не делай так
Anonymous
спасибо большое 👍
Anonymous
а чо, можно было? https://twitter.com/igrigorik/status/903656701114458113
Sergey
только только появилось ж
Anonymous
ну 8,4 несколько дней как минимум
Anonymous
я чот пропустил
Anonymous
хотя нода и не нужна на беке, но это все равно здорово
Aleksand
только только появилось ж
так чтобы использовать надо нодой статику раздавать без nginx и прочих
Anonymous
что именно?
Sergey
так чтобы использовать надо нодой статику раздавать без nginx и прочих
ну вообще server push можно юзать не только для статики кто-то там предлагал отправлять куски данных на клиент
Sergey
что именно?
что нода не нужна на бэке
Aleksand
ну вообще server push можно юзать не только для статики кто-то там предлагал отправлять куски данных на клиент
тогда их должен уметь пробрасывать балансер, балансеры для апстрима не умеют http/2
Aleksand
они пуши-то сами умеют через одного
Sergey
таки да
Sergey
сомнительно
Gleb
Это пока за флагом
Gleb
Так что там много дичи будет
Aleksand
Так что там много дичи будет
сложно спорить с тем что поддержка http/2 нужна в стандартной либе, равно как и сложно сказать где ее полезно будет применить
Николаич
Всем привет. Есть сайт вопросов - ответов. Есть пользователи, которые могут подписаться на вопрос или на тег вопроса. Интересует реализация рассылки уведомлений подписчикам. Что задействовать, какие инструменты? Не циклом же бежать и мыло слать? Вот появился ответ на вопрос, или новый вопрос с тегом. И тут затык... Node.js, MongoDB
сomorsiс
пуши, либо собирать и отправлять пачками
KlonD90
а в чем проблема циклом бежать? особенно если база не сильно большая. можешь начать создавать очередь для задач если рассылка большая и ты хочешь опосредовано это сделать подключая воркеров
Николаич
а в чем проблема циклом бежать? особенно если база не сильно большая. можешь начать создавать очередь для задач если рассылка большая и ты хочешь опосредовано это сделать подключая воркеров
Хочется сделать сразу по уму. Чтоб не рвать волосы, когда база вырастет. Не приходилось иметь дело с очередями. Что-то про Rabbit слышал. Оно? Получается я добавляю ответ, делаю выборку подписчиков, в Rabbit пихаю массив Email-ов, а какая-то другая штука, мною же писанная, читает из кролика и шлет Email? Возможно с интервалом
Николаич
Так?
Dmitry
Так?
Ага. RabbitMQ
arts
Примерно так.
KlonD90
ну не обязательно rabbit и ты не просто пушишь а типа если письмо не отослалось то ложишь ее в какую-то другую очередь или если оно было взято и в течение минуты нету ответа от ноды то возращаешь его тоже в очередь. ну и там если делаешь очередь можешь сразу несколько событий склеивать в 1 письмо.
Николаич
Спасибо. Почитаю, пощупаю.
イグナット
Кто-нибудь аплаился в школу node.js у Яндекса? Пришло чего?
Илья
Коллега отправлял. Не пришло
Gleb
Пипл, как раннить миграции при работе с Docker? Best practises интересуют. Тупо при каждом запуске migrate && start?
KlonD90
ну у меня так. только не в билде а рантайме
Gleb
Ну понятно, что не в билде, билд на отдельном сервере.
Ivan
Всем уо! Подскажите самый адекватный способ выполнять какую-то функцию через определённый промежуток времени (пример – отправлять пуши подписчикам). Знакомый разраб сказал, что за setInterval во дворе пацаны засмеют, но он в ноде не силён. В спеке же написано, что максимальный интервал для setInterval ~25 дней. Не подходит.
Ivan
Cron
Да, думал в эту сторону. Спасибо. А есть ещё варианты? Чтобы не выходить за пределы node?
Evgeny
node-cron
Gleb
Да, думал в эту сторону. Спасибо. А есть ещё варианты? Чтобы не выходить за пределы node?
https://github.com/merencia/node-cron GitHub - merencia/node-cron: A simple cron-like job scheduler for ...
Sparrow
ну или проверяй сам дату и спи до следующей проверки
Ivan
Отлично 👍🏿 спасибо
Sparrow
никто же не мешает через 25 дней снова уснуть на сутки
Ivan
А прав мой знакомый разраб? Мне кажется, что в node setInterval - производительный и нормальный способ, но опыт мой маловат.
Sparrow
других то нет