gram news
Node JS channel avatar

Node JS

@nodejs_lib

Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter

ProjectsRUProgramming

1,970subscribers

Open the Channel

Latest posts

  • Node JS

    12 Dec 2025, 17:05

    State QUIC в Node.jsQUIC — это протокол транспортного уровня на базе UDP, созданный для замены TCP+TLS.Хотя его относят к транспортному уровню, он не похож на другие протоколы этого уровня, такие как TCP или UDP. Значительная часть сложной логики, связанной с работой протокола, фактически выполняется на уровне приложения.Получается интересная ситуация, когда…Основная причина появления QUIC — улучшение производительности. При использовании TCP+TLS необходимо пройти TCP-рукопожатие, затем TLS-рукопожатие, и только после этого можно начинать передачу данных. В сумме это занимает 3 обхода туда-обратно (2 для TCP + 1 для TLS).https://nodevibe.substack.com/p/state-of-quic-in-nodejs✍️ @nodejs_lib
    Image from a post by Node JSImage from a post by Node JS
    2,240521Open in Telegram
  • Node JS

    25 Oct 2025, 17:58

    Команда npx — это мощный инструмент в экосистеме Node.js, который часто недооценивают, считая его чем-то вроде «одноразовой утилиты». В то время как npm в первую очередь используется для управления пакетами, npx отлично подходит для выполнения Node.js-пакетов без необходимости устанавливать их глобально.Эта статья служит шпаргалкой для разработчиков, которые хотят раскрыть весь потенциал npx, включая малоизвестные команды, способные упростить рабочий процесс.https://www.nodejs-security.com/blog/mastering-npx-cheatsheet-npm-nodejs-power-users✍️ @nodejs_lib
    Image from a post by Node JSImage from a post by Node JS
  • Node JS

    8 Sept 2025, 08:18

    Как сериализовать данные из Node.js, чтобы они могли использоваться в других языках и системах.Подробно разбираются проблемы, возникающие при передаче бинарных структур, и объясняет, как можно эффективно сериализовать данные для межъязыкового взаимодействия.Рассматриваются такие темы:- разница между JSON и бинарной сериализацией; - использование ArrayBuffer и TypedArray в Node.js; - работа с little-endian/big-endian представлениями; - примеры кода для упаковки и распаковки данных; - сравнение производительности и размеров сериализованных объектов.https://adamfaulkner.github.io/serialization_from_nodejs.html✍️ @nodejs_lib
    Image from a post by Node JSImage from a post by Node JS
    2,49051Open in Telegram
  • Node JS

    16 Aug 2025, 13:38

    Использование SQL в Node.js с SequelizeРеляционные базы данных используют SQL (Structured Query Language — язык структурированных запросов) как стандартный способ управления и взаимодействия с хранимыми данными. В экосистеме Node.js библиотека Sequelize является одной из самых популярных ORM (Object-Relational Mapping), которая соединяет приложения на Node.js с SQL-базами данных, позволяя работать с данными с помощью привычных идиом JavaScript.В этой статье мы рассмотрим, как использовать Sequelize для подключения к базам данных, выполнения запросов и обработки результатов в проектах на Node.js. Мы разберём основы определения моделей, связей между ними и операций CRUD (Create, Read, Update, Delete — создание, чтение, обновление, удаление), чтобы вы могли уверенно взаимодействовать с SQL-базами данных из ваших приложений на Node.js.https://blog.appsignal.com/2025/06/11/using-sql-in-
    Image from a post by Node JSImage from a post by Node JS
    2,260411Open in Telegram
  • Node JS

    25 Jul 2025, 08:19

    Building Microservices with Node.js: Explore microservices applications and migrate from a monolith architecture to microservices Автор: Daniel Kapexhiu (2024)Автор пишет о том, как пошагово перейти от монолитной архитектуры к микросервисам с помощью Node.js. Он помогает глубоко понять архитектуру микросервисов и уверенно применять её в веб-приложениях.Также автор подробно рассказывает, как создать простое приложение на Node.js и дополнить его популярными библиотеками. Он объясняет процессы конфигурации и развертывания приложений, а также раскрывает тонкости работы с RESTful API, аутентификацией, базами данных и кешированием.✍️ @nodejs_lib
    1,940file5Open in Telegram
  • Node JS

    23 Jul 2025, 06:00

    Стилизация текста в консоли Node.jsВ этом посте мы рассмотрим, как можно стилизовать текст, который мы выводим в консоль в Node.js.Некоторые примеры используют Unix-оболочку, но большая часть кода должна также работать и в Windows.https://2ality.com/2025/05/ansi-escape-sequences-nodejs.html✍️ @nodejs_lib
  • Node JS

    22 Jul 2025, 18:35

    Shell scripting with Node.jsЗачем читать эту книгу? Эта книга посвящена написанию shell-скриптов с использованием Node.js. Вы узнаете:Как работает Node.js:- Его основы: архитектура, цикл событий (event loop) и т.д. - Его API: как использовать глобальные переменные и модули.Что такое пакеты npm (де-факто стандарт пакетов для JavaScript).Как использовать npm (менеджер пакетов, входящий в состав Node.js) для:- Установки и управления пакетами. - Создания и публикации пакетов.Как писать кроссплатформенные скрипты пакетов для выполнения задач разработки, таких как генерация артефактов и запуск тестов.Как применить все вышеперечисленные знания для создания и развёртывания кроссплатформенных shell-скриптов.
    Image from a post by Node JSImage from a post by Node JS
    1,27071Open in Telegram
  • Node JS

    28 Jun 2025, 12:56

    📚 OpenJS Node.js Application Developer (JSNAD) Certification Guide (2024)✍️ Автор: Liora Venith 📃 Страниц: 424Автор помогает разработчикам подготовиться к сертификации JSNAD по Node.js, углубляя знания и навыки в разработке приложений. Автор охватывает ключевые концепции, такие как асинхронное программирование, интеграция middleware и продвинутые методы маршрутизации.Кроме теории, книга содержит тестовые задания, практические упражнения и детальные разборы сложных тем, упрощающие понимание сложных механизмов Node.js. Также доступны примеры проектов и репозитории с кодом, которые помогают закрепить знания и подготовиться к реальным задачам сертификационного экзамена.✍️ @nodejs_lib
    1,430file63Open in Telegram
  • Node JS

    23 Jun 2025, 08:00

    🚨 Инцидент безопасности в CI-инфраструктуре Node.js (март 2025)15 марта 2025 года команда Node.js обнаружила, что одна из CI-систем проекта (Continuous Integration) была скомпрометирована. Вредоносный код был внедрён злоумышленником в один из раннеров CI, использовавшийся для тестирования pull request’ов.🔍 Что произошло:Компрометация произошла через GitHub Actions Runner в одном из fork-репозиториев. Вредоносный код собирал данные из окружения и передавал их на внешний сервер. Он не повлиял на релизы Node.js, так как релизные артефакты собираются в отдельной, изолированной инфраструктуре.✅ Что было сделано:Сразу после обнаружения CI-инфраструктура была остановлена. Проведён аудит безопасности. Все секреты и ключи доступа были отозваны и заменены. Перепроверены все последние релизы на предмет возможной компрометации.🧯 Вывод:Сам Node.js, его исходный код и дистрибутивы не
    Image from a post by Node JSImage from a post by Node JS
  • Node JS

    10 Jun 2025, 11:00

    Лучшие инструменты наблюдения за Node.js в 2025 году: N|Solid против New Relic, Datadog и другихЭффективный мониторинг приложений на Node.js уже давно не является опцией — это необходимость для обеспечения производительности, надёжности и плавного пользовательского опыта. При наличии множества инструментов для наблюдения и APM выбор подходящего для вашего стека и команды может оказаться непростой задачей. Независимо от того, отслеживаете ли вы утечки памяти, скачки загрузки ЦП или асинхронные узкие места, правильный стек наблюдения сэкономит вам часы на отладке и защитит впечатления ваших пользователей.https://nodesource.com/blog/nodejs-observability-tools-2025✍️ @nodejs_lib
    Image from a post by Node JSImage from a post by Node JS
  • Node JS

    10 Jun 2025, 05:40

    Оптимизация производительности Node.js: управление памятью V8 и настройка сборщика мусораЧасто разработчики на Node.js замечают, что память их приложения, измеряемая Resident Set Size (RSS) операционной системы, кажется постоянно растущей. Такое увеличение RSS обычно вызывает опасения по поводу утечек памяти.В результате многие промышленные среды настраивают инструменты мониторинга и оркестрации, такие как Kubernetes или Docker Swarm, на автоматический перезапуск или завершение процессов Node.js, когда их RSS превышает определённый процент от выделенного лимита памяти — обычно около 80 %. Считается, что высокий RSS неизбежно указывает на серьёзную проблему с памятью, требующую вмешательства.https://blog.platformatic.dev/optimizing-nodejs-performance-v8-memory-management-and-gc-tuning✍️ @nodejs_lib
    Image from a post by Node JSImage from a post by Node JS
  • Node JS

    28 May 2025, 07:00

    🚀 Открой для себя идеальный путь к лидерству с карьерным тестом от ОЭЗ «Алабуга»! 🌟Мечтаете о карьере в крупной компании, где ваш потенциал раскроется на полную? Наш тест поможет вам определить вашу уникальную лидерскую роль. Может быть, именно вы станете тем лидером, который выведет команду на новый уровень?После прохождения теста вы можете заполнить заявку и получить приглашение на эксклюзивную лидерскую программу. Участие в программе открывает реальные перспективы трудоустройства в ОЭЗ «Алабуга», предоставляя шанс начать путь к профессиональному признанию.Сделайте первый шаг к своему будущему сегодня! Пройдите тест, подайте заявку и начните строить свою карьеру вместе с нами. 🎯
    Image from a post by Node JSImage from a post by Node JS
    1,2302211Open in Telegram
  • Node JS

    28 May 2025, 04:38

    Как работает Node.jsПосле прочтения этой статьи вы хорошо поймете следующее:🟢как работает цикл событий (event loop) в Node.js, включая все его фазы 🟢как Node.js выполняет JavaScript в одном потоке (single thread) 🟢как Node.js использует библиотеку libuv и внутренние API для обработки асинхронных операций 🟢почему знание работы цикла событий так важно для написания эффективного серверного кодаПонять, как JS работает "под капотом" в браузере (см. эту короткую 15-минутную статью), проще, чем понять устройство Node.js. В браузере нет сложных фаз и многослойных механизмов, как в Node.js.Но почему в Node.js все устроено сложнее? Зачем столько фаз, которые так непросто понять?https://habr.com/ru/companies/timeweb/articles/910514/original https://www.
    Image from a post by Node JSImage from a post by Node JS
  • Node JS

    23 May 2025, 05:53

    💡 Парсинг неструктурированных DOCX в TypeScript/Node.js: как я решил нетривиальную задачуНедавно я взял фриланс-проект, где нужно было преобразовать «почти неструктурированные» DOCX-файлы в структурированные данные, например, в JSON. Сначала я думал, что справлюсь за пару дней. Но в итоге потратил больше пяти.📄 Что такое «почти неструктурированные» DOCX?Файлы генерируются сервером и содержат несколько статей. Каждая статья обычно включает заголовок, автора, дополнительную информацию и резюме. Однако структура варьируется: где-то нет автора, где-то несколько, а вместо резюме — комментарии.🔍 Проблемы с существующими библиотеками:officeparser: извлекает только текст, без структуры. docx4js: не имеет типов для TypeScript и сложно использовать. docx: больше подходит для создания DOCX, а не для парсинга.🛠️ Моё решение:Поняв, что DOCX — это ZIP-архив с XML-файлами, я решил
    Image from a post by Node JSImage from a post by Node JS
  • Node JS

    14 May 2025, 18:05

    Повышение надёжности загрузок Node.jsNode.js уже давно предоставляет двоичные файлы (binary) через https://nodejs.org/download, однако в последние годы это решение стало сталкиваться с рядом проблем:Надёжность — иногда пользователи сталкиваются с перебоями в доступе к скачиваемым файлам. Масштабируемость — всё больше пользователей и CI/CD-систем используют Node.js, увеличивая нагрузку. Геораспределённость — скорость загрузки может значительно варьироваться в зависимости от региона.Что изменится?Команда Node.js работает над тем, чтобы перенести хостинг загрузок на более надёжную инфраструктуру — Fastly CDN. Это позволит:Снизить количество ошибок при скачивании. Повысить скорость загрузки по всему миру. Обеспечить лучшую устойчивость к пиковым нагрузкам.Переходный периодВ ближайшие месяцы будет происходить поэтапный переход. Команда уделяет особое внимание совместимости и
    Image from a post by Node JSImage from a post by Node JS
    1,24021Open in Telegram
  • Node JS

    5 May 2025, 09:35

    Retrieval-Augmented Generation (RAG) на Node.js с Podman AI Lab и ReactRetrieval-Augmented Generation (RAG) сочетает ИИ-модель со внешней базой знаний, чтобы дать более точные и информированные ответы. В этой статье рассказывается, как создать RAG-чатбот на Node.js, используя Podman AI Lab и React.🔧 Что входит в стек: Node.js для серверной логики React для фронтенда Podman AI Lab для развёртывания моделей и управления векторными хранилищами LlamaIndex для индексации и поиска по документам LangChain для построения цепочек запросов OpenAI или Ollama как LLM-провайдер📁 Этапы реализации: 1. Установка и запуск Podman AI Lab 2. Подготовка и загрузка документации (например, Markdown-файлов) 3. Индексация данных с помощью LlamaIndex 4. Создание backend API на Node.js 5. Интеграция с LangChain и вызов LLM 6. Реализация фронтенда на React для общения с ботом
    Image from a post by Node JSImage from a post by Node JS
  • Node JS

    23 Apr 2025, 08:43

    Профилирование Node.js приложения с помощью Pyroscope (без автоинструментирования)Pyroscope — это мощный инструмент непрерывного профилирования, созданный для мониторинга производительности приложений в реальном времени. В этой статье мы рассмотрим, как быстро развернуть Pyroscope, подключить к нему Node.js приложение и проанализировать поведение кода без использования Grafana Alloy.https://habr.com/ru/articles/902620/✍️ @nodejs_lib
    Image from a post by Node JSImage from a post by Node JS
  • Node JS

    12 Apr 2025, 07:28

    Потоки записи в Node.js — практическое руководствоNode.js предоставляет мощную абстракцию ввода-вывода — Streams (потоки), которые позволяют эффективно обрабатывать данные частями, особенно когда речь идёт о больших объёмах данных. В этом руководстве мы сосредоточимся на Writable Streams — потоках, в которые можно записывать данные.Что такое Writable Stream?Writable Stream — это абстракция для источника данных, в который можно записывать. Примеры:- fs.createWriteStream() — запись в файл - http.request() — отправка HTTP-запросов - net.Socket — запись в TCP-сокет - process.stdout — вывод в консольОсновные методы и событияМетод .write(chunk, [encoding], [callback])Используется для записи данных в поток. Возвращает true, если поток готов принять ещё данные, иначе — false.const fs = require('fs');
    1,270831Open in Telegram
  • Node JS

    2 Apr 2025, 04:16

    🔍 Трассировка в Node.js: практическое руководство по анализу производительности приложенийКогда дело доходит до оптимизации приложений на Node.js, важно понимать, что происходит "под капотом". Именно здесь на помощь приходит трассировка. Она позволяет выявлять узкие места, следить за выполнением кода и улучшать общую производительность.Node.js включает встроенные средства для трассировки — async_hooks, trace_events и инструменты профилирования. Их можно использовать для: - Анализа времени выполнения отдельных операций; - Выявления блокирующих функций; - Понимания взаимодействия между асинхронными событиями.В статье от NodeSource пошагово показано, как: - Включить трассировку через флаг --trace-events-enabled; - Использовать Chrome DevTools для визуализации событий; - Настроить пользовательские события через API trace_events.Также объясняется, как интегрировать трассировку с
    Image from a post by Node JSImage from a post by Node JS
  • Node JS

    18 Mar 2025, 20:16

    Переходим с Node.js на Go… но это не точноСоздатель Node.js Райан Даль в одном из своих интервью заявил, что для написания серверов предпочёл бы Go. Это интервью состоялось в 2017 году, с тех пор Райан переходил на Rust, даже написал на нём еще одну среду для выполнения серверного JS – Denо. Но джин уже выпущен из бутылки. Стали даже появляться заявления о скорой кончине Node.js. Фразу продолжают вспоминать в спорах по сей день, и сейчас можно увидеть статьи о переходе с Ноды на Голанг.Мне же представляется, что вопрос о переходе между этими двумя технологиями едва ли стоит – эти решения для разных ниш. Прикладные API-сервера, для которых чаще всего используют Ноду устроены таким образом, что получить выигрыш производительности переходом на Go довольно трудно, а вот замедлить разработку очень легко.https://habr.com/ru/articles/890882/✍️ @nodejs_lib
    Image from a post by Node JSImage from a post by Node JS
    1,24010Open in Telegram