Максим
я имею ввиду, что если б 2 строчки было бы и на фронте
Максим
а так да, придется на ноде делать
kdm🇩🇰
простите за такой скриншот, но вот что выдало при посещении яндекса)
kdm🇩🇰
Constantine️
ребята, привет!
Constantine️
у меня супер вопрос
Constantine️
от чего зависит скорость стримов? и почему он может долго писать 2.5 мегабайта на сервере с кучей ядер и 8 гигами оперативы?
kdm🇩🇰
каких стримов? если какая-то программа то возможно она не использует ресурсы всех ядер
Constantine️
стримы в ноде, которые из fs
Constantine️
если кратко, делаю аплоад файлов через базибой
Constantine️
порядок 30 секунд
Constantine️
при мультере было 60 )
Constantine️
я перестал понимать этот мир
Constantine️
вешал логи на finish, именно там и тупит
S 🇺🇦
а сервер сильно нагружен?
Constantine️
перезагружать пробовал, буфер менять пробовал
Constantine️
локально летает, на сервере говно )
S 🇺🇦
а ты сам географически от сервера далеко? может быть файл просто действительно долго передается по сети
Constantine️
я логи вешал, там именно пайпы тупят )
Constantine️
то есть я прям вижу по логам, что работать хендлер начинает сразу
Constantine️
как только до пайпов доходит случается трындец ))
S 🇺🇦
а ты попробуй сделать fs.writeFile и посмотри, будет ли быстрее, без стрима
Constantine️
да, уже про это думал
Constantine️
но собирать стрим в переменную так себе как мне кажется ))
S 🇺🇦
busboy должен уметь сбафферить файл за тебя
Constantine️
посмотрю попозже тогда, но вроде не умеет. спасибо )
Anonymous
ребята запилили чатик по гиту без рекламы от prodot @git_ru
А они и наверно не знали о моём. Пиаришь. И сам же используешь эту группы, где админ, как рекламную площадку для @it_holywars и сейчас
Sergey
А они и наверно не знали о моём. Пиаришь. И сам же используешь эту группы, где админ, как рекламную площадку для @it_holywars и сейчас
рассказываю людям о существовании чата) многие админы не любят холивары и срач в своих группах для таких случаев, есть отдельное место
Sergey
просто их нужно вовремя переносить
Evgeny
Господа - сритесь у себя
Aleksand
я логи вешал, там именно пайпы тупят )
есть такое хорошее правило. не понимаешь что происходит в ноде - смотри трейс с сисколами, там обычно все видно и понятно что она делает и на чем тупит или обламывается.
Zaur
а можно я похвастаюсь своей первым первым проектом на nodejs :) недавно был наплыв юзеров. За сутки набежало 140 тыщ человек(260 000 кликов в бота). Пик нагрузки: за час отработал 40 000 кликов в бота. Полет нормальный. Нода жива и хорошо себя чувствует 💪😀 (кстати это еще и мой первый backend проект)
Zaur
один процесс запущен был или кластер
один процесс, на одной тачке
Alex ZeroDub
подскажите библиотеку, которая делать truncate строки не обрезая слова. пошерстил интернет, все режут слова. удивлен немного. даже тот же lodash режет.
KlonD90
а что за бот? полезный?
Zaur
а что за бот? полезный?
опросник @QuanBot с расширенными возможностями )
Zaur
мне кажется такую нагрузку что угодно выдержит. как правило в основном вся тупит на уровне базы
дайте мне скидку на то что это мой первый бекенд) я всю жизнь делал игрушки на клиенте
Alex ZeroDub
а зачем для бэка выбрали ноду ?
KlonD90
вот что-то прямо сейчас не пашет ._.
Zaur
а зачем для бэка выбрали ноду ?
с флеша перешел на html5/webgl/JavaScript -> nodejs )
Zaur
вот что-то прямо сейчас не пашет ._.
проверил, все ок вроде, можно в личку написать?
Anonymous
Учу NodeJS на nodebeginners. Как понять, когда помещать код в router.js, когда в server.js или в index.js? Есть какие-то статьи, объясняющие принцип работы роутера, сервера?
Kons
Кто-нибудь пробовал дебажить node.js --inspect , который запущен в докере?
Alex ZeroDub
почитать про MVC базовые принципы ?
Kons
Порты пробросил, судя по консоли дебаггер запустился, а из хрома не получается к нему подрубиться
KlonD90
почитать про MVC базовые принципы ?
а потом годами сраться в чятиках
KlonD90
и комитах :о
Alex ZeroDub
дак работа программиста такая
Vadim
Порты пробросил, судя по консоли дебаггер запустился, а из хрома не получается к нему подрубиться
может он по умолчанию на 127.0.0.1 и проброс порта ничего не дает поэтому?
Kons
Mike Khromov
почему koa-router в .post() не отрисовывает мне ни чего? api.post('/post', ctx => { ctx.status = 200; ctx.body = renderToString(<App />); } );
Mike Khromov
с .get() все ок
Vladimir
может изза статуса, что в ручную проставлен? тамже сеттры в коа, может обработка какая прерывается
Aleksand
Хотя в других лагерях не лучше. Вот давеча попробовал на .net core пописать, так у них до сих пор даже либы под вебсокеты не написано. И компилится очень долго...
там тоже куча либ для сокетов, ни одна из них не работает, а которая поддерживает RFC нормально не просто с закрытым кодом так еще и платная. в дотнете вообще часто это встречается, что за либы просят денег. такая же ерунда с базовыми вещами типа клиента для редиса и прочее, стабильных просто нет. у ноды самое большое сообщество, поэтому самое большое количество либ и выше процент некачественных. но тут нода не причем, если с zero tolerance искать стэк со всем готовеньким где все в три строчки из коробки работает то вы не найдете никогда такой.
Anonymous
Такой вопрос: куда девать server.js? Нужен выделенный сервер для этого?
Vyacheslav
на диск D в папку www. У меня работает всё так
Kir
https://github.com/huttarichard/instagram-private-api А это не подошло ?
Подошло бы, если бы я до него докопался. После первых трех неудачных попыток, с болеее популярными библиотеками рисковать больше не стал. Согласен, моя вина.
Anonymous
Привет подскажите, что я делаю не так? не получается обновить свойство в модели mongoose.
Anonymous
Anonymous
Это модель пользователя
Anonymous
Anonymous
Тут 2 варианта для обновления модели и не 1 не работет )
Anonymous
Anonymous
Ошибки идут что не проходит валидация. Хотя изначально там есть данные, и мне нужно обновить только язык.
Anonymous
Вижу что задача тривиальная, но раньше я не работал с mongoose
Kons
Если в update передаётся объект, то подразумевается, что ты хочешь заменить весь объект в базе новым переданным.
Kons
Чтобы обновить поле, необходимо указать { $set: { userInfo: { language } } }
Anonymous
Возможно ли поставить spa и апи на один сервер Express
Anonymous
?
Anonymous
Типо сначала объявить /API роуты, а потом /* что-бы отправлял spa