Sergey
https://learn.javascript.ru/memory-leaks
Алексей
вот если вы в некоторую долговременную коллекцию складываете объекты, которые потом не будут никогда использоваться в коде, тогда это утечка
Sergey
конкатенация строки рождает ещё одну строку)
Sergey
а вот когда освободится старая я хз
Sergey
только вот не сразу
Sergey
длина строки растет с каждой итерацией же
Sergey
да ну?)
Sergey
пошел я читать как устроены строки в в8
Sergey
чет вы договориться не можете
KlonD90
а слайсы лучше не делать в такой истории?
Sergey
эм
Vladimir
У строк много представлений
Vladimir
В v8
Sergey
как это работает...
Sergey
Sergey
Sergey
лол
Sergey
KlonD90
вывод лол
KlonD90
давайте
Sergey
Sergey
выше все указаны
Sergey
Sergey
как-то дохера для 10МБ строки
Sergey
Sergey
Sergey
ага
Sergey
я это и хотел увидеть
Sergey
вот так гораздо интереснее
Sergey
успеет ли gc очистить
Sergey
память всю съел)
Sergey
я хз какой там флаг у ноды чтобы увеличить доступную ей память
Sergey
Sergey
надо спеку js почитать
Sergey
а потом вникнуть в то, как работает v8
Sergey
вот вот
Антон
привет всем, есть ли либа миграций, способная генерить миграции автоматом на основе готовой бд и/или моделей? спасибо
👨🏼💻
Нет проблемы в твоём вопросе. Все можно реализовать. А тебе ответ как, готовым кодом дать?
👨🏼💻
https://mozilla.github.io/pdf.js/
👨🏼💻
Эта штука тебе любой пдф отрисует
Anonymous
Сап
Anonymous
вопрос по вебпаку
Anonymous
короче
Anonymous
я такой мучу сборку, шаблоны у меня на пуге, на выходе шаблоны в html естественно
Anonymous
при этом в ноду нужны шаблоны все на том же пуге
Anonymous
вопрс в том как мне сделать так что бы вебпак мне просто ссылки в пуг шаблонах заменял и выдавал все те же пуг шаблоны но с исправленными ссылками
Anonymous
что бы я их мог использовать как вьюхи в ноде
Anonymous
там можно и html вставить в пуг вьюхи, но это как то по уродски
KlonD90
тебе нужны вебпак программисты
Evgeny
Чуваки, а есть что-то тип списка "100 лучших нпм модулей" который можно давать нубам просвящаться?
Anonymous
Приветствую! С Node.js работаю недавно. Нужна помощь в выборе архитектуры для веб приложения.
Суть приложения такова:
Приложение обрабатывает входящие подключения webhooks (get запросы) и на основании их делает определенную логику, связанную с работой с БД, вычислениями и.т.п.
Например при запросе /node/go_logic_1 скрипт будет выполнять одни действия, а при запросе /node/go_logic_2 - другие.
На данный момент это реализовано с помощью express и представляет собой цепочку подобных блоков в коде:
app.get('/node/do_logic_1', function(req, res){
//do some logic 1
);
app.get('/node/do_logic_2', function(req, res){
//do some logic 2
);
//...
И так далее. Проект большой. Назревает около 300 таких уникальных запросов (урлов) и как-то все оставлять в таком виде для меня кажется ужасом кромешным. Редактировать это потом будет невозможно. Да и запрашивать каждый раз такой большой файл, наверняка тоже проблема.
В голове появилась мысль, что можно все это добро вынести как модули и подключать их, в зависимости от того, что находится в запросе. Например, при запросе '/node/do_logic_1' подключаем скрипт do_logic_1.js и так с остальными по аналогии. В таком случае для создания нового модуля необходимо будет лишь создать файл с нужным названием в определенной папке.
Также смотрел в сторону "микросервисов". Но почитал множество постов на хабре, где говорят, что это не нужная вещь. В общем, был бы очень благодарен, если услышу ваше мнение по этому поводу.
Evgeny
это из топ-5, мне б поширше
Дима
Приветствую! С Node.js работаю недавно. Нужна помощь в выборе архитектуры для веб приложения.
Суть приложения такова:
Приложение обрабатывает входящие подключения webhooks (get запросы) и на основании их делает определенную логику, связанную с работой с БД, вычислениями и.т.п.
Например при запросе /node/go_logic_1 скрипт будет выполнять одни действия, а при запросе /node/go_logic_2 - другие.
На данный момент это реализовано с помощью express и представляет собой цепочку подобных блоков в коде:
app.get('/node/do_logic_1', function(req, res){
//do some logic 1
);
app.get('/node/do_logic_2', function(req, res){
//do some logic 2
);
//...
И так далее. Проект большой. Назревает около 300 таких уникальных запросов (урлов) и как-то все оставлять в таком виде для меня кажется ужасом кромешным. Редактировать это потом будет невозможно. Да и запрашивать каждый раз такой большой файл, наверняка тоже проблема.
В голове появилась мысль, что можно все это добро вынести как модули и подключать их, в зависимости от того, что находится в запросе. Например, при запросе '/node/do_logic_1' подключаем скрипт do_logic_1.js и так с остальными по аналогии. В таком случае для создания нового модуля необходимо будет лишь создать файл с нужным названием в определенной папке.
Также смотрел в сторону "микросервисов". Но почитал множество постов на хабре, где говорят, что это не нужная вещь. В общем, был бы очень благодарен, если услышу ваше мнение по этому поводу.
1. Здесь некуда прикладывать микросервисы, если логика простая
2. Коа — лучше
3. Сделай отдельные обработчики логики, которые никак не завязаны на используемый фреймворк — остальная часть сервиса быстро сократится до небольшой функции-адаптера данных и результатов между express/koa и логикой
Дима
Дима
Ну я утрирую, но хотя бы бесппроблемный
KlonD90
Evgeny
ну я б туда воткнул блюбёрд, лодаш, экспресс, хапи, коа, скулайт3, реквест-промис, мочучай, супертест
KlonD90
подожди тебя хороший код интересует
Дима
KlonD90
или популярные библиотеки?
KlonD90
О_о
M
В нпм-е 470к пакетов.
Evgeny
хороший код нубам? Ну это такое
M
Думаю, сотню хороших найти можно.
Vladimir
Evgeny
окнорм, спор с тобой я помню
Vladimir
Я просто категорически не согласен с постановкой вопроса
Дима
Vladimir
Мол нужно знать что там в нпме лежит, иначе ты лох
Дима
он не поддерживается
KlonD90
Evgeny
Vladimir
Vladimir
Дима