Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 December 17

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
спасибо
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
Саша, спасибо. Возможно неправильно выразился. У меня сам message это массив маленьких объектов. В документации говориться следующее. That said, Protocol Buffers are great for handling individual messages within a large data set.
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
Вот у мен массив маленьких обьектом на 80 лямов, поэтому gRPC подходит для этой цели
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
с этим тоже могут быть проблемы на многих грпц гейтвеях стоит ограничение на меседж
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
я его расширил )
источник

AF

Anton Farm-sharing in NodeUA - JavaScript and Node.js in Ukraine
там в конфигах инициализации server/client нужно передавать maxSendMessageLength и maxReceiveMessageLength
источник
2021 December 18

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Подскажите, а когда мы из модуля, который подгружается через require, берем один метод деструктивным присваиванием, в память все равно загружается модуль целиком?
источник

B

Bruto in NodeUA - JavaScript and Node.js in Ukraine
да
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
спс
источник

B

Bruto in NodeUA - JavaScript and Node.js in Ukraine
Можете проверить так:
Написать console.log в модуле, и из модуля вытащить только 1 метод
console.log сработает
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Еще вопрос есть. Если я подгружаю регвайром какой-то файл в нескольких файлах в одном приложении, он соответственно столько раз и копируется в память? Или по факту нода потом знает что такой файл уже загружен, находит ссылку на него и отдает в переменную?
источник

OS

Oleh Shubin in NodeUA - JavaScript and Node.js in Ukraine
нет он загружается в память и берется оттуда, но вот например если там создание объекта происходит при экспорте, то в каждом новом месте будет свой объект
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Да, про обьект я понимаю что скорее будет новая память выделятся. Имел ввиду именно про данные в самом модуле, дублируются ли они в память при каждом регвайре
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Я знаю что Тимур про это достаточно изложил, но в памяти плохо отложилось
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Спасибо, теперь все ясно
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Я просто написал модуль которвй читает все вспомогательные файлы в папке и я чтобы каждый раз не писать строчку с require , просто импортирую нужные мне функции из одного файла, и переживал, что таким образом у меня в памяти все это располодится...
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
плохая практика )
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
почему??
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
ради экономии одной строки плодите кучу магии и неочевидности в коде
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
почему одной строки и в чем неочевидность? это чисто функции хелперы
источник