express
Express - это минималистичный и гибкий фреймворк для создания веб-приложений на Node.js. Он обеспечивает надежный набор функций для создания веб-приложений и API.
lodash
Lodash - это библиотека утилит, предоставляющая множество функций для работы с массивами, объектами и другими типами данных. Она помогает улучшить производительность и надежность кода.
async
Async - это утилита, обеспечивающая мощные функции для работы с асинхронными функциями в Node.js. Она поддерживает работу с асинхронными последовательностями и параллельными задачами.
moment
Moment - это библиотека для работы с датами и временем в JavaScript. Она позволяет удобно форматировать, парсить и манипулировать датами и временем.
mongoose
Mongoose - это объектно-ориентированная модельная библиотека для MongoDB и Node.js. Она предоставляет богатый набор функций для работы с документами MongoDB и валидации данных.
jsonwebtoken
jsonwebtoken (JWT) - это библиотека для работы с JSON Web Tokens. Она упрощает создание, верификацию и декодирование JWT, которые часто используются для аутентификации и авторизации.
body-parser
Body-Parser - это middleware для разбора тела HTTP-запросов, поддерживающий форматы JSON и URL-кодированные данные. Он помогает упростить получение данных из запросов POST и PUT.
cors
CORS (Cross-Origin Resource Sharing) - это middleware для Express, обеспечивающий поддержку CORS. Он позволяет настроить политику кросс-доменного доступа для вашего приложения.
dotenv
Dotenv - это библиотека для загрузки переменных окружения из файла `.env` в `process.env`. Она помогает удобно управлять конфигурационными параметрами в проекте.
winston
Winston - это универсальная библиотека для логирования в Node.js с поддержкой нескольких транспортов, таких как файлы, консоль и другие сервисы.
nodemon
Nodemon - это инструмент для автоматической перезагрузки приложений Node.js при изменении исходного кода. Он улучшает процесс разработки, автоматически перезапуская сервер при каждом изменении.
uuid
UUID - это библиотека для генерации уникальных идентификаторов (UUID). Она используется для создания уникальных ключей, идентификаторов сессий и других случайных значений.
passport
Passport - это middleware для аутентификации в Node.js, поддерживающий различные стратегии аутентификации, такие как OAuth, JWT и другие.
chalk
Chalk - это библиотека для изменения цвета текста в консоли. Она позволяет улучшить читаемость и удобство использования командной строки.
axios
Axios - это промисифицированная HTTP-библиотека, обеспечивающая удобный способ выполнения HTTP-запросов в Node.js и браузере.
request
Request - это популярная, но устаревающая библиотека для выполнения HTTP-запросов в Node.js. На сегодняшний день рекомендуется использовать Axios или Fetch API.
socket.io
Socket.io - это библиотека для создания WebSocket соединений в реальном времени между клиентом и сервером. Она упрощает создание чатов, онлайн-игр и других интерактивных приложений.
bluebird
Bluebird - это мощная библиотека для работы с промисами, обеспечивающая множество дополнительных функций и улучшенную производительность по сравнению с нативными промисами.
sequelize
Sequelize - это Promise-based ORM (Object-Relational Mapping) для Node.js, поддерживающий различные базы данных, такие как MySQL, PostgreSQL, SQLite и MSSQL.
bcrypt
Bcrypt - это библиотека для хеширования паролей, обеспечивающая надежную защиту паролей пользователей с использованием криптографического хеширования.
yargs
Yargs - это библиотека для парсинга аргументов командной строки в Node.js. Она упрощает создание CLI-интерфейсов и обработку аргументов.
commander
Commander - это еще одна библиотека для создания скриптов командной строки, предлагающая простой и удобный интерфейс для обработки команд и опций.
pug
Pug (ранее известный как Jade) - это высокопроизводительный шаблонный движок для Node.js, обеспечивающий лаконичный синтаксис для создания HTML-шаблонов.
ejs
EJS (Embedded JavaScript) - это простой и мощный шаблонный движок для Node.js, позволяющий встраивать JavaScript код в HTML-шаблоны.
multer
Multer - это middleware для обработки multipart/form-data запросов, часто используемый для загрузки файлов в Express-приложениях.
cheerio
Cheerio - это библиотека, предоставляющая jQuery-подобный API для работы с HTML в Node.js. Она часто используется для скрапинга веб-страниц.
mocha
Mocha - это гибкий тестовый фреймворк для Node.js, поддерживающий различные подходы к тестированию, такие как TDD и BDD.
chai
Chai - это библиотехника утверждений для тестирования кода, часто используемая в тандеме с Mocha.
sinon
Sinon - это библиотека для создания шпионов, трассировок и подмен функций (mocks) в тестах. Она интегрируется с любыми тестовыми фреймворками и очень полезна для проверки вызываемых методов.
supertest
Supertest - это библиотека для тестирования Node.js HTTP серверов. Она поддерживает проверку ответов от HTTP-запросов и интегрируется с такими тестовыми фреймворками, как Mocha и Jest.
redis
Redis - это клиентская библиотека для работы с Redis из Node.js приложений. Она предоставляет удобные функции для использования Redis как базы данных и системы кеширования.
kafka-node
kafka-node - это клиентская библиотека для работы с Apache Kafka из Node.js приложений. Она предоставляет функционал для работы с эмо и консюмерами в экосистеме Kafka.
pg
pg - это клиентская библиотека для работы с PostgreSQL из Node.js. Она поддерживает выполнение SQL-запросов и работу с транзакциями.
mysql
mysql - это клиентская библиотека для работы с MySQL из Node.js. Она поддерживает выполнение SQL-запросов и работу с транзакциями.
amqplib
amqplib - это библиотека для работы с RabbitMQ, популярным брокером сообщений, из Node.js приложений. Она предоставляет функции для работы с обменами, очередями и сообщениями.
hapi
Hapi - это богатый фреймворк для создания приложений и сервисов на Node.js, обеспечивающий мощные возможности конфигурации и расширения.
koa
Koa - это фреймворк для создания веб-приложений и API на Node.js, обеспечивающий более современный подход к работе с middleware и асинхронным программированием по сравнению с Express.
graphql
GraphQL - это язык запросов для API и среда выполнения для выполнения этих запросов с существующими данными. Он предлагает альтернативу REST для взаимодействия с данными на сервере.
apollo-server
Apollo Server - это библиотека для создание GraphQL серверов, поддерживающая интеграцию с различными веб-фреймворками, такими как Express, Koa и Hapi.
pm2
PM2 - это менеджер процессов Node.js, обеспечивающий управление и мониторинг запущенных приложений, а также автоматический ребут и увеличение доступности приложений.
bull
Bull - это библиотека для обработки очередей задач в Node.js, которая использует Redis в качестве хранилища. Она поддерживает планирование, отложенные задачи и повторяющиеся задачи.
agenda
Agenda - это библиотека для планирования задач в Node.js, поддерживающая выполнение повторяющихся задач и затратного выполненяие, используя MongoDB для хранения данных.
json-server
JSON Server - это инструмент для создания фейкового REST API на основе JSON файлов. Он быстро разворачивает сервер для тестирования и прототипирования.
faker
Faker - это библиотека для генерации фейковых данных, полезная для тестирования, демонстраций и создания примеров данных.
joi
Joi - это библиотека для валидации данных в JavaScript. Она позволяет определять схемы объектов и проверять данные на соответствие этим схемам.
ajv
Ajv - это Another JSON Validator, библиотека для валидации JSON-схем. Она обеспечивает быстрое и надежное выполнение проверок JSON-документов.
validator
Validator - это библиотека для валидирования и санирования строк. Она предоставляет множество функций для проверки форматов, таких как email, URL и другие.
morgan
Morgan - это middleware для логирования HTTP-запросов в Express. Он позволяет анализировать запросы и сохранять их в логах.
helmet
Helmet - это коллекция middleware для повышения безопасности Express-приложений. Она помогает настраивать заголовки безопасности HTTP.
compression
Compression - это middleware для сжатия HTTP-ответов в Express с целью уменьшения объема передаваемых данных и улучшения производительности.
graphql-tools
GraphQL Tools - это набор инструментов для создания и модификации GraphQL схем. Он помогает организовать и управлять схемой и ее резольверами.
type-graphql
Type-GraphQL - это библиотека для создания GraphQL API с использованием TypeScript и декораторов, обеспечивающая удобную интеграцию и строгость типизации.
babel
Babel - это транспайлер, компилирующий современный JavaScript в обратную совместимую версию, позволяющую использовать новейшие возможности языка в старых средах.
typescript
TypeScript - это строготипизированное надмножество JavaScript, разработанное Microsoft. Оно добавляет строгую типизацию и другие функции, повышающие производительность и находимость ошибок в коде.
ts-node
TS-Node - это инструмент для выполнения TypeScript кода без предварительной компиляции, предоставляющий удобные и быстрые средства разработки.
webpack
Webpack - это модульный связыватель для JavaScript, обеспечивающий упаковку и оптимизацию модулей в один или несколько бандлов для использования в браузере.
rollup
Rollup - это модульный связыватель для ES6 модулей, обеспечивающий упаковку и оптимизацию кода с фокусом на производительность и размер бандла.
parcel-bundler
Parcel - это инструмент для автоматической упаковки и оптимизации проектов, обеспечивающий минимальную конфигурацию и высокую скорость сборки.
eslint
ESLint - это статический анализатор кода для JavaScript и TypeScript, помогающий находить и исправлять ошибки и следовать соглашениям о стиле кода.
prettier
Prettier - это форматировщик кода для JavaScript, TypeScript и других языков, обеспечивающий единообразие стиля в проекте.
husky
Husky - это инструмент для управления Git хуками, позволяющий автоматизировать задачи, такие как линтинг и тестирование кода перед коммитом или пушем.
lint-staged
Lint-staged - это инструмент для применения линтеров только к файлам, находящимся в стадии изменений (staged), улучшая производительность и обеспечивая высокое качество кода.
concurrently
Concurrently - это инструмент для выполнения нескольких команд параллельно из единой среды разработки.
nock
Nock - это инструмент для подмены и ожиданий HTTP-запросов в тестах, позволяющий тестировать сетевые взаимодействия без реальных запросов к удаленным серверам.
assert
Assert - это встроенный модуль Node.js для создания утверждений (assertions) в JavaScript. Он используется для проверки различных условий в тестах и коде.
mockjs
MockJS - это библиотека для генерации случайных данных и создания API моков для тестирования и разработки клиентской части.
chokidar
Chokidar - это легкий и эффективный нативный модуль для отслеживания изменений в файловой системе в Node.js, используемый в различных задачах автоматизации.
cors-anywhere
CORS Anywhere - это инструмент для обхода ограничений CORS и выполнения запросов к ресурсам, находящимся на других доменах, поддерживающий проксирование запросов.
compression-webpack-plugin
Compression-Webpack-Plugin - это плагин для Webpack, использующий различные алгоритмы сжатия (gzip, brotli) для уменьшения размера выходных файлов.
clean-webpack-plugin
Clean-Webpack-Plugin - это плагин для Webpack, автоматически очищающий целевую директорию перед каждой новой сборкой, обеспечивая чистоту проекта.
style-loader
Style-Loader - это загрузчик для Webpack, позволяющий инжектировать CSS-стили в DOM через теги style.
css-loader
CSS-Loader - это загрузчик для Webpack, позволяющий парсить CSS файлы и разрешать внутрикодные зависимости, такие как `@import` и `url()`.
html-webpack-plugin
HTML-Webpack-Plugin - это плагин для автоматической генерации HTML файлов, включающих все бандлы Webpack, облегчая создание стартовых страниц для приложений.
ts-loader
TS-Loader - это загрузчик для Webpack, компилирующий TypeScript файлы. Поддерживает инкрементальную компиляцию и интеграцию с другим инструментарием.
url-loader
URL-Loader - это загрузчик для Webpack, позволяющий inline-ровить файлы меньшего размера в качестве base64-encoded данных.
file-loader
File-Loader - это загрузчик для Webpack, обеспечивающий копирование файлов в выходную директорию с возможностью изменения имен файлов для кэширования.
image-webpack-loader
Image-Webpack-Loader - это загрузчик для Webpack, обеспечивающий оптимизацию размера изображений с использованием различных алгоритмов сжатия.
mini-css-extract-plugin
Mini-CSS-Extract-Plugin - это плагин для Webpack, извлекающий CSS из JavaScript бандлов и сохраняющий его в отдельные файлы для улучшения производительности.
webpack-dev-server
Webpack-Dev-Server - это локальный сервер разработки для Webpack, обеспечивающий автоматическую перезагрузку и горячую замену модулей для облегчения разработки.
passport-local
Passport-Local - это стратегия аутентификации для Passport, обеспечивающая локальную проверку учетных записей пользователей с использованием логина и пароля.
stripe
Stripe - это библиотека для интеграции с платёжной системой Stripe, обеспечивающей обработку платежей и управление подписками.
paypal-rest-sdk
PayPal-Rest-SDK - это библиотека для интеграции с API PayPal, обеспечивающая обработку платежей и управление транзакциями.
twilio
Twilio - это библиотека для интеграции с Twilio API, обеспечивающая работу с программируемой телефонией и отправкой SMS.
aws-sdk
AWS-SDK - это официальный SDK для Amazon Web Services, обеспечивающий доступ к API различных AWS сервисов, таких как S3, EC2, DynamoDB и другие.
@google-cloud/storage
@google-cloud/storage - это клиентская библиотека для работы с Google Cloud Storage, обеспечивающая загрузку, выгрузку и управление файлами в облачном хранилище.
cloudinary
Cloudinary - это библиотека для работы с изображениями в облаке, обеспечивающая их загрузку, хранение, трансформацию и доставку с использованием CDN.
puppeteer
Puppeteer - это библиотека для управления браузером Chrome или Chromium с использованием DevTools Protocol, часто используемая для скрапинга и тестирования интерфейсов.
sharp
Sharp - это высокопроизводительная библиотека для обработки изображений в Node.js, обеспечивающая сжатие, изменение размера и другие операции с изображениями.
pdfkit
PDFKit - это библиотека для создания PDF документов в Node.js, поддерживающая различные операции с текстом, изображениями и графическими элементами.
xlsx
XLSX - это библиотека для чтения и записи файлов формата XLSX, используемого в Microsoft Excel, в Node.js приложениях.
officegen
Officegen - это библиотека для создания офисных документов в различных форматах (Word, Excel, PowerPoint) в Node.js.
socket.io-client
Socket.IO-Client - это клиентская библиотека для Socket.IO, обеспечивающая поддержку WebSocket соединений в браузере и других средах.
web-push
Web-Push - это библиотека для отправки push-уведомлений в веб-приложениях, поддерживающая уведомления на устройствах пользователей.
nodemailer
Nodemailer - это библиотека для отправки электронных писем из Node.js приложений. Она поддерживает различные протоколы и сервисы, такие как SMTP, AWS SES и другие.
mailgun-js
Mailgun-JS - это библиотека для работы с Mailgun API, обеспечивающая отправку и управление электронными письмами через Mailgun.
pino
Pino - это высокопроизводительная библиотека для логирования в Node.js, обеспечивающая низкие накладные расходы и быструю запись логов.
log4js
Log4js - это библиотека для логирования в Node.js, предоставляющая гибкие и настраиваемые возможности для работы с логами.