Node.JS [ru] | Серверный JavaScript
11.4K subscribers
91 photos
5 videos
25 files
3.22K links
Все о разработке backend части на JavaScript (Node JS).
А так же: Express JS, Next JS, Nest, Socket.IO

Канал на бирже - https://telega.in/c/we_use_js

По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Download Telegram
​​👤Документирование API сервисов с помощью Swagger на примере фреймворков Express.js и Gin

В этой статье автор расскажет, почему в современных реалиях разработки программного обеспечения бывает достаточно трудно быстро и качественно написать техническую документацию к проекту, и почему все API, определяются в объединении множества маршрутов и конкретных обработчиков в слое Controller, а также вы узнаете как Swagger Editor позволяет визуализировать документацию в соответствии с описанием по спецификации OpenAPI.

Читать...
👍5
​​⚡️Оптимизация автотестов Cypress с помощью циклов JavaScript

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

Читать...
👍3
​​🤔Трассировка запросов в Node.js

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

Читать...
👍3
​​👤Менеджмент зависимостей в Javascript

В этой статье автор расскажет, почему для многих разработчиков процесс установки зависимостей представляет собой некую магию, которая происходит при выполнении npm install, и почему сейчас уже достаточно тяжело представить себе проект, не использующий никаких сторонних библиотек, а также вы узнаете почему до появления Node.js и NPM подключение библиотек к сайту осуществлялось с помощью тега script прямо в HTML.

Читать...
👍4
​​🤔Публикация NPM-пакетов

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

Читать...
👍2
​​🧑‍💻Что такое менеджер пакетов, и в чем разница YARN, NPM, PNPM

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

Читать...
👍1
​​🤔Node.JS: заменили модуль SSH2 на OpenSSH и снизили задержки eventloop в 15 раз

В этой статье автор расскажет, почему консольный доступ на большинстве серверов уже реализован через SSH, и как можно вынести запуск всех консольных ssh в отдельный прокси-процесс, а также вы узнаете как можно создать для унификации, новый модуль system‑ssh с такими же как у ssh2 методами и параметрами.

Читать...
👍5
​​🧑‍💻Как фронтендер подписывать CSR учился

В этой статье автор расскажет, что такое PEM, DER, какова структура приватных и публичных ключей, и самого CSR файла, а также вы узнаете как можно как сгенерировать ключи и JWS запросы.

Читать...
👍1
​​😎Веб-скрейпинг с помощью JavaScript и Node.js

В этой статье автор расскажет, какие есть библиотеки для веб-скрейпинга в Javascript, и какие у них их преимущества и недостатки, а также вы узнаете какие есть различия между Python и JavaScript с точки зрения веб-скрейпинга.

Читать...
👍3
​​😵Экстремально уменьшаем размер NPM пакета

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

Читать...
👍4
​​😉Лучшие практики безопасности Node.js

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

Читать...
👍4
​​🧐Мультивалютная бухгалтерия для NodeJS

В этой статье автор расскажет, как создать бот, который может выпустить для вас карту Visa USA с пополнением криптовалютой, и почему активы фирмы не могут вырасти просто так сами по себе, а также вы узнаете как создать запись с несколькими валютами.

Читать...
👍4
​​🧐Как получить доступ к переменным dotenv (.env) с помощью плагина fastify-env

В этой статье автор расскажет, как получить доступ к файлу .env в Fastify, и почему переменные файла .env должны быть включены в схему, а также вы узнаете зачем для ключа данных в объекте options необходимо установить значение "process.env".

Читать...
👍1
​​🚀Немного о Fastify

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

Читать...
👍3
​​😕Полное руководство по логированию в Node.js с помощью Pino

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

Читать...
👍5
​​😎WebSocket ориентированое Api на Nest.js

В этой статье автор расскажет, как написать модуль под Nest.js позволяющий писать классическое RESTFull API со swagger'ом, и как при настройке модуля в nest.js можно добавить валидацию сокетов, а также вы узнаете, как написать небольшой клиент который промисофицирует асинхронные сокеты.

Читать...
👍4
​​😐Как упростить импорт JavaScript модулей с помощью Node.js Subpath Imports

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

Читать...
👍8
​​🔥Эффективная FIFO-обработка для Node.js и Chrome

В этой статье автор расскажет, почему FIFO-очередь для обработки некоторого потока задач обычно реализуется в виде связанного списка элементов, и почему для JavaScript такой подход нехорош, а также вы узнаете почему в таких нагруженных системах, как коллектор сервиса мониторинга PostgreSQL-серверов, создание и последующая подчистка Garbage Collector'ом подобных избыточных объектов и полей - непозволительная роскошь.

Читать...
👍5
​​😶‍🌫️Используем SWC с Firebase функциями

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

Читать...
👍1
​​😵Подключаемся к Ethereum Testnet используя только web3.js и консоль

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

Читать...
​​🚀filebump — хостинг файлов по API / свой локальный upload

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

Читать...