Микросервисы
Микросервис представляет собой автономную единицу, которая вместе с другими составляет обширное приложение. Архитектура на основе микросервисов позволяет разделить приложение на небольшие блоки. Каждая часть может развертываться и масштабироваться независимо друг от друга.
В статье рассказывается, как создать микросервисы с помощью Node.js. В примере создается три сервиса, которые имеют отдельные серверы, работающие на разных портах. Эти сервисы взаимодействуют друг с другом через REST API.
Подробнее читайте в статье!
Ссылка на статью
#nodejs
Микросервис представляет собой автономную единицу, которая вместе с другими составляет обширное приложение. Архитектура на основе микросервисов позволяет разделить приложение на небольшие блоки. Каждая часть может развертываться и масштабироваться независимо друг от друга.
В статье рассказывается, как создать микросервисы с помощью Node.js. В примере создается три сервиса, которые имеют отдельные серверы, работающие на разных портах. Эти сервисы взаимодействуют друг с другом через REST API.
Подробнее читайте в статье!
Ссылка на статью
#nodejs
Koa.js — это Node.js фрэймворк, разработанный командой Express. Он меньше по размеру и более надежная основа для веб-приложений и API.
В статье дается небольшой обзор о Koa, а также в конце статьи вы найдете ссылку на подробный туториал по данному фреймворку.
Ссылка на статью
#nodejs
В статье дается небольшой обзор о Koa, а также в конце статьи вы найдете ссылку на подробный туториал по данному фреймворку.
Ссылка на статью
#nodejs
Двухфакторная аутентификация
Двухфакторная аутентификация (2FA) добавляет дополнительный уровень безопасности вашему веб-сайту или приложению. Используя 2FA, пользователь может быть уверен, что тот факт, что у кого-то есть пароль, не означает, что этот человек может получить доступ к вашей учетной записи.
Одной из реализаций двухфакторной аутентификации является использование приложений-аутентификаторов, например, такого, как Google Authenticator.
В этой статье вы узнаете, как реализовать этот процесс в Node.js с помощью Google Authenticator.
Ссылка на статью
#nodejs
Двухфакторная аутентификация (2FA) добавляет дополнительный уровень безопасности вашему веб-сайту или приложению. Используя 2FA, пользователь может быть уверен, что тот факт, что у кого-то есть пароль, не означает, что этот человек может получить доступ к вашей учетной записи.
Одной из реализаций двухфакторной аутентификации является использование приложений-аутентификаторов, например, такого, как Google Authenticator.
В этой статье вы узнаете, как реализовать этот процесс в Node.js с помощью Google Authenticator.
Ссылка на статью
#nodejs
NodeMailer
Электронная почта используется для взаимодействия и общения с клиентами, чтобы они не пропустили важные обновления.
NodeMailer — самый известный модуль, используемый для отправки и получения электронной почты из приложений NodeJS.
В статье рассказывается, как настроить этот модуль для отправки писем.
Ссылка на статью
#nodejs
Электронная почта используется для взаимодействия и общения с клиентами, чтобы они не пропустили важные обновления.
NodeMailer — самый известный модуль, используемый для отправки и получения электронной почты из приложений NodeJS.
В статье рассказывается, как настроить этот модуль для отправки писем.
Ссылка на статью
#nodejs
AbortController
Обычно ожидается, что результат асинхронной операции будет успешным или неудачным. Однако этот процесс также может занять больше времени, чем предполагалось.
В этой ситуации логично завершить асинхронную операцию, которая заняла больше времени, чем должна, или результат которой вам не нужен.
Сделать это в Node.js было сложной задачей в течение очень долгого времени. В Node v15.0.0 появился AbortController для решения вышеуказанной проблемы.
Данная статья является руководством по AbortController и AbortSignal API.
Ссылка на статью
#nodejs
Обычно ожидается, что результат асинхронной операции будет успешным или неудачным. Однако этот процесс также может занять больше времени, чем предполагалось.
В этой ситуации логично завершить асинхронную операцию, которая заняла больше времени, чем должна, или результат которой вам не нужен.
Сделать это в Node.js было сложной задачей в течение очень долгого времени. В Node v15.0.0 появился AbortController для решения вышеуказанной проблемы.
Данная статья является руководством по AbortController и AbortSignal API.
Ссылка на статью
#nodejs
Fresh 1.0
Fresh — это новый fullstack фреймворк для Deno. И недавно была выпущена его первая стабильная версия.
С Fresh рендеринг происходит не на клиентской стороне. Весь объемный рендеринг и вычисления могут выполняться на сервере, а на клиенте нужно только отрисовывать небольшие UI компоненты. А это значительно влияет на производительность сайта.
Подробности o Fresh читайте в статье!
Ссылка на статью
Ссылка на официальную страницу Fresh
#nodejs
#deno
Fresh — это новый fullstack фреймворк для Deno. И недавно была выпущена его первая стабильная версия.
С Fresh рендеринг происходит не на клиентской стороне. Весь объемный рендеринг и вычисления могут выполняться на сервере, а на клиенте нужно только отрисовывать небольшие UI компоненты. А это значительно влияет на производительность сайта.
Подробности o Fresh читайте в статье!
Ссылка на статью
Ссылка на официальную страницу Fresh
#nodejs
#deno
Express 5
Express v5 пока еще доступен в бета-версии. Новая версия включает в себя множество новых функций и улучшений, направленных на повышение эффективности фреймворка. Однако это обновление может вызвать проблемы или генерировать предупреждения об устаревании.
В статье рассказывается, как перейти с Express v4 на Express v5, а так же рассматриваются обновления и функции, доступные в новой версии.
Ссылка на статью
#nodejs
Express v5 пока еще доступен в бета-версии. Новая версия включает в себя множество новых функций и улучшений, направленных на повышение эффективности фреймворка. Однако это обновление может вызвать проблемы или генерировать предупреждения об устаревании.
В статье рассказывается, как перейти с Express v4 на Express v5, а так же рассматриваются обновления и функции, доступные в новой версии.
Ссылка на статью
#nodejs
Bun — это новая среда выполнения JavaScript, как Node и Deno. Она обладает собственным сборщиком, транспилером, таск-менеджером и встроенным клиентом npm и по мнению создателей является быстрее других.
Подробнее о Bun читайте на официальном сайте.
Ссылка на сайт
#nodejs
Подробнее о Bun читайте на официальном сайте.
Ссылка на сайт
#nodejs
Morgan — это промежуточное ПО для Node.js, которое регистрирует HTTP-запросы. Обычно оно используется в проектах Express.
Morgan упрощает работу по регистрации HTTP-запросов к приложению и от него. Обычно разработчики должны писать весь код ведения журнала вручную. Они указывают Node.js/Express.js - что, как и где сохранять.
А Morgan как раз может позаботиться об этом без участия разработчика. Он сам собирает журналы с сервера и подготавливает их к чтению.
Подробнее о том, как его использовать читайте в статье!
Ссылка на статью
#nodejs
Morgan упрощает работу по регистрации HTTP-запросов к приложению и от него. Обычно разработчики должны писать весь код ведения журнала вручную. Они указывают Node.js/Express.js - что, как и где сохранять.
А Morgan как раз может позаботиться об этом без участия разработчика. Он сам собирает журналы с сервера и подготавливает их к чтению.
Подробнее о том, как его использовать читайте в статье!
Ссылка на статью
#nodejs
Fast Node Manager
Иногда для проектов требуются разные версии Node.js.
Часто возникают ошибки или проект не собирается по причине того, что на компьютере может быть уже самая последняя версия ноды, а проект был написан на одной из предыдущих.
Fast Node Manager - это менеджер версий Node.js, написанный на Rust. С помощью него вы можете устанавливать различные версии и удобно переключаться между ними.
В статье рассказывается, как использовать Fast Node Manager.
Ссылка на статью
#nodejs
Иногда для проектов требуются разные версии Node.js.
Часто возникают ошибки или проект не собирается по причине того, что на компьютере может быть уже самая последняя версия ноды, а проект был написан на одной из предыдущих.
Fast Node Manager - это менеджер версий Node.js, написанный на Rust. С помощью него вы можете устанавливать различные версии и удобно переключаться между ними.
В статье рассказывается, как использовать Fast Node Manager.
Ссылка на статью
#nodejs
Passport - это промежуточное программное обеспечение для аутентификации для Node.js. Оно поддерживает аутентификацию с использованием имени пользователя и пароля, Facebook, Twitter и многого другого.
Ссылка на официальный сайт
#nodejs
Ссылка на официальный сайт
#nodejs
sails.js - это MVC фрэймворк для создания Node.js приложений. Разработчики sails.js вдохновились архитектурой и подходом к разработке приложений у Ruby On Rails и решили создать нечто подобное на JavaScript.
Он построен на Node.js, Express и Socket.io. Имеет низкий порог вхождения.
Ссылка на официальный сайт
#nodejs
Он построен на Node.js, Express и Socket.io. Имеет низкий порог вхождения.
Ссылка на официальный сайт
#nodejs
Node.js 19
Вчера был выпущен Node.js 19. Изменения включают обновление движка JavaScript V8 до версии 10.7 и HTTP(S)/1.1 KeepAlive включен по умолчанию. Но это не все обновления. Подробнее читайте в анонсе!
Ссылка на статью
#nodejs
Вчера был выпущен Node.js 19. Изменения включают обновление движка JavaScript V8 до версии 10.7 и HTTP(S)/1.1 KeepAlive включен по умолчанию. Но это не все обновления. Подробнее читайте в анонсе!
Ссылка на статью
#nodejs
Aleph.js — это fullstack фреймворк для создания React приложений на Deno. Он имеет кое-что схожее с Next.js. Например, похож синтаксис для некоторых функций.
Aleph.js поддерживает рендеринг на стороне сервера, генерацию статических сайтов, создание автономных API, file-based маршрутизацию.
Ссылка
#deno #nodejs
Aleph.js поддерживает рендеринг на стороне сервера, генерацию статических сайтов, создание автономных API, file-based маршрутизацию.
Ссылка
#deno #nodejs
node api boilerplate - это шаблон для создания масштабируемого API с помощью Node.js и TypeScript.
Он был реализован в соответствии с идеями многоуровневой и чистой архитектуры и предметно-ориентированного проектирования (DDD - Domain-Driven Design).
При его создании были учтены возможность расширения и гибкость, поэтому его можно изменять и адаптировать в соответствии с вашими потребностями и предпочтениями.
Ссылка
#nodejs
Он был реализован в соответствии с идеями многоуровневой и чистой архитектуры и предметно-ориентированного проектирования (DDD - Domain-Driven Design).
При его создании были учтены возможность расширения и гибкость, поэтому его можно изменять и адаптировать в соответствии с вашими потребностями и предпочтениями.
Ссылка
#nodejs
Уязвимости сервера Node.js
В статье рассказывается о распространенных уязвимостях сервера:
- Инъекционные атаки
- Межсайтовый скриптинг (XSS)
- DoS (Denial-of-Service - "отказ в обслуживании")
- Неправильная аутентификация и авторизация
- Небезопасные прямые ссылки на объекты (IDOR)
Эти уязвимости не уникальны для Node.js, их можно найти в любом языке программирования серверной части. Но в статье дается информация о том, как их предотвратить в Node.js.
Ссылка
#nodejs
В статье рассказывается о распространенных уязвимостях сервера:
- Инъекционные атаки
- Межсайтовый скриптинг (XSS)
- DoS (Denial-of-Service - "отказ в обслуживании")
- Неправильная аутентификация и авторизация
- Небезопасные прямые ссылки на объекты (IDOR)
Эти уязвимости не уникальны для Node.js, их можно найти в любом языке программирования серверной части. Но в статье дается информация о том, как их предотвратить в Node.js.
Ссылка
#nodejs