Node JS
1.91K subscribers
139 photos
53 videos
14 files
192 links
Подборки по Node js и все что с ним связано. По всем вопросам @evgenycarter
Download Telegram
Введение в дебаггинг в Node.Js

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

Node.js - это популярная среда выполнения JavaScript с тем же движком V8, который используется в браузере Google Chrome. Она кроссплатформенная и становится все более популярной для создания серверных веб-приложений, инструментов сборки, приложений командной строки и многого другого.

Однако после того, как вы напишете код и запустите его, все будет не так однозначно, если что-то пойдет не так. Если вам повезет, ваш код упадет с очевидным сообщением об ошибке. Если не повезет, приложение запустится, но не выдаст ожидаемых результатов.

https://blog.openreplay.com/an-introduction-to-debugging-in-nodejs/

✍️ @nodejs_lib
Состояние бенчмаркинга в Node.js

Бенчмаркинг становится все более важным по мере того, как мы создаем все больше приложений и инструментов для таких сред исполнения, как Node.js и Bun. Эта статья посвящена макро- и микробенчмаркингу и рассматривает варианты, которые мы можем использовать уже сегодня. Статья включает примеры кода и CodeSandbox, которые можно попробовать реализовать в собственных приложениях.

https://www.webpro.nl/articles/the-state-of-benchmarking-in-nodejs

✍️ @nodejs_lib
Простой GPT-ассистент в Telegram на базе Яндекса и Node.js

В статье вас ждёт "сборка" очень простой связки из распознавания и синтеза речи, а также запросов в модель YandexGPT на Node.js. Наш телеграм бот будет получать голосовое сообщение, а затем распознавать его, скармливать в модель GPT и синтезировать полученный ответ в голосовое сообщение.

Хочется начать с небольшого предисловия. В ходе написания этого простейшего решения я потратил кучу времени на попытку интегрироваться с популярным OpenAI ChatGPT, но мои нервы вышли из чата (обход блокировки, HTTPS прокси и т.п.), поэтому я перешёл к Яндексу. Он встречает нас дружелюбной консолью, понятной документацией и грантом на тестирование. В целом, если гранта по каким-либо причинам нет, то мне на все тесты хватило 20 рублей.

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

✍️ @nodejs_lib
Переводим аудио в текст на Cloudflare Workers с помощью AssemblyAI и TypeScript

В этом уроке вы узнаете, как создать приложение, переводящее аудиофайлы (и видеофайлы) в текст. Вы создадите бэкенд на TypeScript поверх Cloudflare Workers и будете использовать API AssemblyAI для расшифровки аудио.

https://www.assemblyai.com/blog/transcribe-audio-cloudflare-workers-assemblyai-nodejs-typescript/

✍️ @nodejs_lib
Топ-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-архитектор, методолог, педагог Александр Бындю раскрывает наиболее эффективный на сегодняшний день метод стратегического планирования, получивший название «Карта гипотез». Карта учит, как достигать намеченной цели через гипотезы, и служит навигатором на этом пути. В основу книги легли годы практики, и с уверенностью можно сказать, что Карта гипотез позволяет создать стратегию достижения для самых амбициозных целей.

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

Ознакомиться с книгой