Node JS
Подборки по Node js и все что с ним связано.
Теперь это не только Node.js, автор Джеймс М Снелл
Небраузерные среды исполнения JavaScript растут, расширяются и развиваются. Когда-то единственным вариантом был Node.js. Сегодня у нас также есть Deno, Bun, Cloudflare Workers и другие. Чем отличаются эти режимы работы? Чем они похожи? И как разработчик может использовать их все?
источник
✍️ @nodejs_lib
Video is too big
Выкиньте свой husky
В git давно есть нативные хуки, на которые можно повесить произвольные скрипты (например, для линтинга). Они изначально уже присутствуют в любом репозитории в виде исполняемых файлов, можно посмотреть на них, если зайти в .git/hooks
https://habr.com/ru/articles/807763/
✍️ @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
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
Обеспечение безопасности 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
Вам не нужно платить за шаблоны 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
Изучите JavaScript на продвинутом уровне, на практике познакомьтесь с актуальным технологическим стеком
Онлайн-курс для разработчиков на JS, которые хотят повысить квалификацию и увеличить доход
🔥На курсе вы получите навыки для использования инструментов Fullstack-разработчика уровня Middle
Старт 28 марта. Доступна рассрочка на обучение! А еще мы уговорили создателей курса на скидку 10% по 🎁промокоду js10🎁. Узнайте, готовы ли вы расширить свои карьерные возможности: https://vk.cc/cvGsY9Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Как эффективно передавать двоичные данные между рабочими потоками в NodeJs
Для взаимодействия с рабочим процессом используются вызовы postMessage
, а переданные ему значения будут клонированы с помощью алгоритма структурированного клонирования. Это позволяет легко передавать объекты, строки, массивы, числа и даже поддерживает циклические ссылки.
Но что делать, если данные - это двоичные данные в буфере? Например, PDF-файл или ZIP-файл.
Тогда мне стало интересно: какие есть способы отправки двоичных данных через postMessage? И какой из них самый лучший?
https://advancedweb.hu/how-to-transfer-binary-data-efficiently-across-worker-threads-in-nodejs/
✍️ @nodejs_lib
С 500 мс до нуля, или история о том, как я написал Node.js C++ addon и ускорил скидочный сервис в 500 раз
Приветствую тебя! Меня зовут Дмитрий и я работаю в Lad.
Сегодня я поведаю историю о том, как эволюционировал скидочный сервис одного из наших проектов. Пройдя путь от всеми нелюбимого, "тормозящего" сервиса, до сервиса,
который имеет наилучшие показатели на недельных графиках SLA.
Рассказ делится на четыре части, первая из которых это краткая вводная о том, что из себя представляет скидочный сервис и как он справлялся (нет) с нагрузкой до рефакторинга. Во второй, более технической части, я делюсь опытом рефакторинга, в частности говорю про те трудности с которыми пришлось столкнуться и какие шаги были предприняты для того, чтобы исправить печальную ситуацию с производительностью. В третьей части поговорим о достигнутых результатах. В завершающей, четвертой части приводятся некоторые мысли о возможных улучшениях.
https://habr.com/ru/companies/lad_/articles/802153/
✍️ @nodejs_lib
Классификаторы тем в Node.js с использованием векторного поиска Astra
Векторные базы данных - это самый распространенный, но далеко не единственный вариант использования расширенного поиска. Векторные базы данных также могут быть полезны в самых разных задачах машинного обучения. Например, в этой статье я покажу, как можно использовать векторный поиск Astra для классификации текста: отнесения произвольного текста к одной из заранее выбранных категорий.
https://thecodebarbarian.com/topic-classifiers-in-nodejs-using-astra-vector-search.html
✍️ @nodejs_lib
The Code Barbarian
Topic Classifiers in Node.js Using Astra Vector SearchYou can build a topic classifier using vector search by storing representative vectors for each topic. Here's how you can build a representative vector based classifier in Node.js with Astra and Mongoose.
Как эффективно использовать 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 контролировать потребление памяти при обработке сетевых запросов
Всем привет! Я Виктор Кугай, руководитель команды разработки спецпроектов в Тинькофф. Мы создаем геймификационные проекты, основанные на данных, чтобы познакомить пользователей с экосистемой компании и повысить узнаваемость бренда.
Расскажу, как с помощью Node.js Streams и механизма Back Pressure протокола TCP реализовать пакетную обработку сотен гигабайтов данных на машинах с жестким лимитом памяти.
https://habr.com/ru/companies/tinkoff/articles/799709/
✍️ @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
Sitepoint
How to use the Fetch API in Node.js, Deno, and Bun — SitePointLearn how to use the Fetch API — a simpler, easier, promise-based alternative to XMLHttpRequest — with Node.js, Deno and Bun.
Создание «Google Sheets» через Websockets на Node.js
В этой статье мы разработаем табличный редактор - аналог Google Sheets (в упрощенном виде), работающий на основе вебсокетов, чтобы познакомиться со способами применения этой технологии в браузерах.
Поскольку цель - ознакомление, код будет не очень «чистым», но для базового примера этого будет достаточно. В качестве серверной платформы будем использовать Node.js, также потребуется пакет ws, предоставляющий API для работы с вебсокетами на сервере.
https://habr.com/ru/articles/718780/
✍️ @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
Работа с переменными окружения в Node.js
Конфигурация переменных окружения имеет решающее значение для эффективного управления секретами и следования лучшим практикам, таким как двенадцатифакторная методология.
Именно поэтому мы недавно провели мастер-класс, в котором рассказали о том, почему управление конфигурациями важно, как различать окружения, о рисках использования NODE_ENV, о лучших практиках конфигурирования Node.js и многом другом.
https://blog.platformatic.dev/handling-environment-variables-in-nodejs
✍️ @nodejs_lib
Video is too big