Node JS
1.97K subscribers
153 photos
54 videos
14 files
208 links
Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Топ-5 функций Node.js, которые должен знать каждый разработчик

Независимо от того, являетесь ли вы опытным разработчиком Node.js или только начинаете свой путь, в Node.js всегда есть что-то, что ждет своего часа.

В этой статье я расскажу о пяти функциях Node.js, которые могут улучшить ваш общий опыт, а именно:

Worker Threads
Cluster Process Module
Built-in HTTP/2 Support
Streams API
REPL

https://medium.com/bitsrc/top-5-features-of-nodejs-e49d1c68f4a7

✍️ @nodejs_lib
Media is too big
VIEW IN TELEGRAM
Работа с переменными окружения в Node.js

Конфигурация переменных окружения имеет решающее значение для эффективного управления секретами и следования лучшим практикам, таким как двенадцатифакторная методология.

Именно поэтому мы недавно провели мастер-класс, в котором рассказали о том, почему управление конфигурациями важно, как различать окружения, о рисках использования NODE_ENV, о лучших практиках конфигурирования Node.js и многом другом.

https://blog.platformatic.dev/handling-environment-variables-in-nodejs

✍️ @nodejs_lib
Как разрабатывать CLI на Node.js?

Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:

1. Введение в CLI-разработку
2. Основы работы с Node.js
3. Создание интерфейса CLI
4. Обработку пользовательского ввода
5. Взаимодействие с файловой системой и внешними API
6. Тестирование и отладку
7. Лучшие практики и советы разработки CLI

Встречаемся 6 марта в 20:00 мск в рамках курса «JavaScript Developer. Professional». Доступна рассрочка на обучение!

Пройдите небольшой тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cv0ptZ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Создание «Google Sheets» через Websockets на Node.js

В этой статье мы разработаем табличный редактор - аналог Google Sheets (в упрощенном виде), работающий на основе вебсокетов, чтобы познакомиться со способами применения этой технологии в браузерах.

Поскольку цель - ознакомление, код будет не очень «чистым», но для базового примера этого будет достаточно. В качестве серверной платформы будем использовать Node.js, также потребуется пакет ws, предоставляющий API для работы с вебсокетами на сервере.

https://habr.com/ru/articles/718780/

✍️ @nodejs_lib
Как использовать Fetch API в Node.js, Deno и Bun

Ключевые моменты
Fetch API в современных средах JavaScript: в этой статье рассмотрим, как использовать Fetch API, современную и более простую альтернативу XMLHttpRequest, в различных средах JavaScript — таких как Node.js, Deno и Bun. Уделим особое внимание его структуре, основанной на промисах, а также простоте использования.

Различия в использовании fetch на стороне клиента и на стороне сервера: хотя Fetch API предоставляет единый интерфейс, важно учитывать различия в ограничениях, таких как CORS и CSP на стороне клиента и потенциальные ограничения API сторонних разработчиков на стороне сервера.

Важность эффективных стратегий fetch запросов: статья подчёркивает использование Promise.allSettled для параллельных запросов и управление таймаутами с AbortController для оптимизации производительности и обработки ошибок в веб-приложениях.

https://www.sitepoint.com/fetch-api-node-deno-bun/

✍️ @nodejs_lib
Как в Node.js контролировать потребление памяти при обработке сетевых запросов

Всем привет! Я Виктор Кугай, руководитель команды разработки спецпроектов в Тинькофф. Мы создаем геймификационные проекты, основанные на данных, чтобы познакомить пользователей с экосистемой компании и повысить узнаваемость бренда.

Расскажу, как с помощью Node.js Streams и механизма Back Pressure протокола TCP реализовать пакетную обработку сотен гигабайтов данных на машинах с жестким лимитом памяти.

https://habr.com/ru/companies/tinkoff/articles/799709/

✍️ @nodejs_lib
Как эффективно использовать TypeScript при разработке server-side приложений на Node.js?

Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:

1. Введение в TypeScript
2. Интеграцию TypeScript с Node.js
3. Работу с модулями и зависимостями
4. Основные типы данных и аннотации типов
5. Работу с асинхронным кодом
6. Разработку серверной логики
7. Тестирование и отладку приложений
8. Лучшие практики разработки
9. Практические примеры и демонстрации

Встречаемся 21 марта в 20:00 мск в рамках курса «JavaScript Developer. Professional». Доступна рассрочка на обучение! На курсе осталось 3 свободных места. А еще мы уговорили создателей подарить участникам вебинара скидку на курс 10% по 🎁промокоду js10🎁.

👉 Чтобы зарегистрироваться на бесплатный урок, пройдите тест на знание JavaScript: https://vk.cc/cvoa6L

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Классификаторы тем в Node.js с использованием векторного поиска Astra

Векторные базы данных - это самый распространенный, но далеко не единственный вариант использования расширенного поиска. Векторные базы данных также могут быть полезны в самых разных задачах машинного обучения. Например, в этой статье я покажу, как можно использовать векторный поиск Astra для классификации текста: отнесения произвольного текста к одной из заранее выбранных категорий.

https://thecodebarbarian.com/topic-classifiers-in-nodejs-using-astra-vector-search.html

✍️ @nodejs_lib
С 500 мс до нуля, или история о том, как я написал Node.js C++ addon и ускорил скидочный сервис в 500 раз

Приветствую тебя! Меня зовут Дмитрий и я работаю в Lad.
Сегодня я поведаю историю о том, как эволюционировал скидочный сервис одного из наших проектов. Пройдя путь от всеми нелюбимого, "тормозящего" сервиса, до сервиса,
который имеет наилучшие показатели на недельных графиках SLA.

Рассказ делится на четыре части, первая из которых это краткая вводная о том, что из себя представляет скидочный сервис и как он справлялся (нет) с нагрузкой до рефакторинга. Во второй, более технической части, я делюсь опытом рефакторинга, в частности говорю про те трудности с которыми пришлось столкнуться и какие шаги были предприняты для того, чтобы исправить печальную ситуацию с производительностью. В третьей части поговорим о достигнутых результатах. В завершающей, четвертой части приводятся некоторые мысли о возможных улучшениях.

https://habr.com/ru/companies/lad_/articles/802153/

✍️ @nodejs_lib
Как эффективно передавать двоичные данные между рабочими потоками в NodeJs

Для взаимодействия с рабочим процессом используются вызовы postMessage, а переданные ему значения будут клонированы с помощью алгоритма структурированного клонирования. Это позволяет легко передавать объекты, строки, массивы, числа и даже поддерживает циклические ссылки.

Но что делать, если данные - это двоичные данные в буфере? Например, PDF-файл или ZIP-файл.

Тогда мне стало интересно: какие есть способы отправки двоичных данных через postMessage? И какой из них самый лучший?

https://advancedweb.hu/how-to-transfer-binary-data-efficiently-across-worker-threads-in-nodejs/

✍️ @nodejs_lib
Изучите JavaScript на продвинутом уровне, на практике познакомьтесь с актуальным технологическим стеком

Онлайн-курс для разработчиков на JS, которые хотят повысить квалификацию и увеличить доход

🔥На курсе вы получите навыки для использования инструментов Fullstack-разработчика уровня Middle

Старт 28 марта. Доступна рассрочка на обучение! А еще мы уговорили создателей курса на скидку 10% по 🎁промокоду js10🎁. Узнайте, готовы ли вы расширить свои карьерные возможности: https://vk.cc/cvGsY9

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Вам не нужно платить за шаблоны SaaS - Open SaaS🎉

Мы очень рады представить Open SaaS, совершенно бесплатный, открытый, продакшен-грейд SaaS для React, NodeJS и Prisma.

https://medium.com/@WaspLang/you-dont-need-to-pay-for-saas-boilerplates-open-saas-f4ee70bbe848

✍️ @nodejs_lib
Перед вами — книга-метод, книга-наставник, способная перевернуть мышление и помочь выработать осознанный подход к работе и жизни в целом путём высокоуровневого планирования.

В своей второй книге IT-архитектор, методолог, педагог Александр Бындю раскрывает наиболее эффективный на сегодняшний день метод стратегического планирования, получивший название «Карта гипотез». Карта учит, как достигать намеченной цели через гипотезы, и служит навигатором на этом пути. В основу книги легли годы практики, и с уверенностью можно сказать, что Карта гипотез позволяет создать стратегию достижения для самых амбициозных целей.

У Карты гипотез нет ограничений по области применения или роли пользователя — она будет полезна в самых разных ситуациях, от личного планирования до планирования работы огромной компании. Автор надеется, что его метод, которому посвящена эта книга, послужит вашему благополучию во всех сферах жизни.

Ознакомиться с книгой
Обеспечение безопасности Node.js в продакшене: Экспертные практики для каждого разработчика

Поскольку веб-разработка продолжает развиваться, обеспечение безопасности вашего приложения Node.js становится критически важным. Это подробное руководство выходит за рамки элементарных рекомендаций, предлагая более подробно рассмотреть передовые методы обеспечения безопасности для установок Node.js.

https://medium.com/javascript-in-plain-english/securing-node-js-in-production-expert-practices-for-every-developer-9343c1ee0f79

✍️ @nodejs_lib
Node.js Database

RxDB - это быстрая, реактивная база данных NoSQL реального времени, созданная для приложений на JavaScript, таких как веб-сайты, гибридные приложения, приложения Electron, Progressive Web Apps и Node.js. Хотя RxDB изначально создавалась для использования в приложениях пользовательского интерфейса, она была доработана и оптимизирована, чтобы сделать ее полезной для использования на стороне сервера. Ее можно использовать как встроенную локальную базу данных внутри JavaScript-процесса Node.js или как сервер базы данных, к которому Node.js может подключаться. Слой RxStorage позволяет менять базовый механизм хранения данных, что делает RxDB очень гибкой базой данных, которая может быть оптимизирована для многих сценариев.

https://rxdb.info/nodejs-database.html

✍️ @nodejs_lib
🚀 Хотите выйти на профессиональный уровень программирования на JavaScript? Освойте Nest.Js — мощный фреймворк разработки веб-приложений

Приходите на бесплатный практический урок от OTUS. На вебинаре разберем:

1⃣ Архитектуру и дизайн
2⃣ Роутинг и контроллеры
3⃣ Middleware
4⃣ Работу с базами данных
5⃣ Тестирование и отладку
6⃣ Сомнения и вопросы

Занятие пройдёт 17 апреля в 20:00 мск в рамках набора на онлайн-курс «Node.js Developer». Спикер — разработчик веб-приложений с опытом более 10 лет.

Для всех, кто запишется на бесплатный вебинар, будет доступна специальная цена — вы сможете обсудить свое обучение с менеджерами OTUS.

Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: РЕГИСТРАЦИЯ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Выкиньте свой husky

В git давно есть нативные хуки, на которые можно повесить произвольные скрипты (например, для линтинга). Они изначально уже присутствуют в любом репозитории в виде исполняемых файлов, можно посмотреть на них, если зайти в .git/hooks

https://habr.com/ru/articles/807763/

✍️ @nodejs_lib