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

Приложения Node.js используют более миллиона пакетов с открытым исходным кодом, доступных в реестре пакетов NPM. Самые популярные пакеты загружаются более 10 миллионов раз в неделю и лежат в основе многих приложений, от небольших домашних проектов до известных технологических стартапов. Сегодня 97% кода современных веб-приложений создается из модулей npm.

Мы кратко рассмотрим менее известные полезные, которые избавят вас от необходимости изобретать велосипед.

1. быстрая проверка

Быстрые настраиваемые проверки API для Express.js

Возможности:
— Простота — обеспечивает простой и быстрый способ настройки проверки API.
— Чистота — в отличие от других библиотек, быстрая проверка не требует написания большого количества код для добавления простых проверок. Он использует простые файлы конфигурации JSON, которые не загрязняют код приложения.
- Удобочитаемость — проверки гораздо более читабельны и понятны.



Ознакомьтесь с документацией по настройке, параметрам и использованию.

2. mзапрос

mquery — это удобный конструктор запросов mongodb, предназначенный для работы в различных средах.

Возможности:
- плавный API-интерфейс построителя запросов
- поддержка настраиваемых базовых запросов
- поддержка MongoDB 2.4 geoJSON
- проверка комбинаций методов и параметров< br /> - совместимость с драйвером node.js
- определение среды
- поддержка отладки
- отдельные реализации коллекций для максимальной гибкости

Пример:



Ознакомьтесь с документацией по настройке, параметрам и использованию.

#3 Люксон

Luxon — это библиотека для работы с датами и временем в JavaScript.

Luxon делает серьезный прорыв в соглашениях API. Часть очарования Moment заключается в том, что вы просто вызываете moment() практически для чего угодно и получаете дату, в то время как Luxon заставляет вас решить, что вы хотите вызывать из ISO или чего-то еще. Результатом всего этого является то, что Luxon ощущается как другая библиотека; вот почему это не Момент 3.0.

Пример:



Ознакомьтесь с документацией по настройке, параметрам и использованию.

Шлем #4

Helmet помогает защитить ваши приложения Express, устанавливая различные заголовки HTTP. Это не панацея, но может помочь!

Использование:



Ознакомьтесь с документацией по настройке, параметрам и использованию.

Соответствие №5

CORS — это пакет node.js для предоставления промежуточного программного обеспечения Connect/Express, которое можно использовать для включения CORS с различными параметрами.

вы можете включить cors для всех запросов или для одного маршрута



Ознакомьтесь с документацией по настройке, параметрам и использованию.

#6 цветов

Получите цвет и стиль в консоли node.js

Пример:



Ознакомьтесь с документацией по настройке, параметрам и использованию.

#7 получил

Удобная и мощная библиотека HTTP-запросов для Node.js

Основные особенности:
-Promise API
- Stream API
- API разбивки на страницы
- Поддержка HTTP2
- Отмена запроса
-Следует за перенаправлениями
-Повторяет попытки при сбое
-Прогрессивные события
-Обрабатывает gzip/deflate/brotli
-Обработка времени ожидания
-Ошибки с метаданными
- Режим JSON
-Hooks
-Экземпляры с пользовательскими настройками по умолчанию



Ознакомьтесь с документацией по настройке, параметрам и использованию.

Экспресс-брут #8

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

Пример:



Ознакомьтесь с документацией по настройке, параметрам и использованию.

#9 хсс

Очистите ненадежный HTML (для предотвращения XSS) с конфигурацией, указанной в белом списке.

Пример:



Ознакомьтесь с документацией по настройке, параметрам и использованию.

#10 экспресс-монго-дезинфекция

ПО промежуточного слоя Express 4.x, которое очищает предоставленные пользователем данные, чтобы предотвратить внедрение оператора MongoDB.

Использование:



Ознакомьтесь с документацией по настройке, параметрам и использованию.

Заключительные слова:

Это был наш список лучших малоизвестных пакетов NPM, которые кодеры и веб-разработчики могут попробовать.

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

Итак, что вы думаете об этом списке? Дайте нам знать в разделе комментариев ниже.