- PVSM.RU - https://www.pvsm.ru -
Профессиональному Node.js-разработчику нужно быть в курсе того, что происходит в сфере пакетов, предназначенных для этой платформы. Ему нужно знать о том, что вышло свежего, и о том, какие пакеты, используемые для решения различных задач, пользуются популярностью. Дело тут в том, что разработка ПО в наши дни зависит от библиотек. Знание хороших библиотек способствует повышению производительности труда программиста и помогает ему разрабатывать качественные приложения. Сегодня мы поговорим о 23 полезных пакетах для Node.js [1].

Express [3] — это быстрый и минималистичный веб-фреймворк для Node.js, который даёт разработчику достаточно большой уровень свободы в деле создания веб-серверов.

Socket.io [4] позволяет организовывать в приложениях двусторонние системы обмена данными, работающие в реальном времени и основанные на событиях.

Body-parser [5] — это пакет, который позволяет разбирать тела запросов, хранящиеся в req.body, выступая в роли ПО промежуточного слоя для серверов, основанных на Express. Он обрабатывает запросы до их попадания в соответствующие обработчики.

Cors [6] — это пакет, содержащий реализацию ПО промежуточного слоя для Connect [7]/Express [8], которое позволяет настраивать и использовать CORS [9].

Passport [10] — это система аутентификации для Node.js, совместимая с Express.
Единственная задача, на решение которой нацелен пакет passport, заключается в аутентификации запросов. Обработка запросов выполняется с использованием настраиваемого набора плагинов, известных как «стратегии».

Multer [11] — это ПО промежуточного слоя для Express, предназначенное для обработки данных типа multipart/form-data. Такие данные, в основном, поступают на сервер при выгрузке файлов. Обратите внимание на то, что эта библиотека не обрабатывает данные, тип которых отличается от multipart/form-data.

Axios [12] — это HTTP-клиент, основанный на промисах и предназначенный для браузеров и для платформы Node.js.

Morgan [13] — это система логирования HTTP-запросов.

Http-errors [14] — это библиотека, позволяющая генерировать HTTP-ошибки. Её можно использовать с различными веб-фреймворками, например — с Express, Koa, Connect.

Dotenv [15] — это модуль, у которого нет зависимостей. Он предназначен для загрузки переменных окружения из .env-файла в process.env [16]. Использование этого механизма позволяет хранить настройки приложений отдельно от их кода.

Faker [17] — это библиотека, позволяющая генерировать большие объёмы фиктивных данных. Она подходит для браузеров и для Node.js.

Nodemailer [18] позволяет отправлять из среды Node.js электронные письма. Пользоваться этой библиотекой очень просто.

Sequelize [19] — это ORM для СУБД Postgres, MySQL, MariaDB, SQLite и Microsoft SQL Server. Библиотека основана на промисах. При её использовании в распоряжении разработчика оказывается множество надёжных механизмов, упрощающих работу с базами данных.

Mongoose [20] — это библиотека, упрощающая работу с СУБД MongoDB. Она поддерживает и промисы, и коллбэки.

Jest [21] — это популярный и хорошо поддерживаемый фреймворк для тестирования JavaScript-проектов, созданный компанией Facebook.

Moment [22] — это компактная JavaScript-библиотека, предназначенная для работы со значениями, представляющими даты. Она позволяет создавать, разбирать, проверять, форматировать подобные значения.

Lodash [23] — это библиотека, дающая в распоряжение разработчика множество вспомогательных методов, упрощающих работу с массивами, числами, объектами, строками. Эта библиотека имеет модульную структуру. Lodash можно, в частности, использовать для решения следующих задач:

Chalk [24] — это пакет, который позволяет стилизовать тексты, выводимые в консоль. Он обладает удобным API.

Validator [25] — это библиотека, предназначенная для проверки и очистки строковых данных.

Cheerio [26] позволяет разбирать материалы, представляющие собой HTML- и XML-разметку. Эта библиотека даёт разработчику API для работы с тем, что получилось в результате разбора таких материалов.

JSDoc [27] — это система, которая предназначенная для автоматизации создания документации к JavaScript-коду.

Helmet [28] позволяет программистам защищать Express-приложения, помогая в деле настройки различных HTTP-заголовков.

Crypto-js [29] — это JavaScript-библиотека, содержащая реализации различных криптографических механизмов.
Какие библиотеки для Node.js вы считаете самыми полезными?
Автор: ru_vds
Источник [31]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/356499
Ссылки в тексте:
[1] Node.js: http://nodejs.org/
[2] Image: https://habr.com/ru/company/ruvds/blog/516298/
[3] Express: https://www.npmjs.com/package/express
[4] Socket.io: https://www.npmjs.com/package/socket.io
[5] Body-parser: https://www.npmjs.com/package/body-parser
[6] Cors: https://www.npmjs.com/package/cors
[7] Connect: http://www.senchalabs.org/connect/
[8] Express: http://expressjs.com/
[9] CORS: http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
[10] Passport: https://www.npmjs.com/package/passport
[11] Multer: https://www.npmjs.com/package/multer
[12] Axios: https://www.npmjs.com/package/axios
[13] Morgan: https://www.npmjs.com/package/morgan
[14] Http-errors: https://www.npmjs.com/package/http-errors
[15] Dotenv: https://www.npmjs.com/package/dotenv
[16] process.env: https://nodejs.org/docs/latest/api/process.html#process_process_env
[17] Faker: https://www.npmjs.com/package/faker
[18] Nodemailer: https://www.npmjs.com/package/nodemailer
[19] Sequelize: https://www.npmjs.com/package/sequelize
[20] Mongoose: https://www.npmjs.com/package/mongoose
[21] Jest: https://www.npmjs.com/package/jest
[22] Moment: https://www.npmjs.com/package/moment
[23] Lodash: https://www.npmjs.com/package/lodash
[24] Chalk: https://www.npmjs.com/package/chalk
[25] Validator: https://www.npmjs.com/package/validator
[26] Cheerio: https://www.npmjs.com/package/cheerio
[27] JSDoc: https://www.npmjs.com/package/jsdoc
[28] Helmet: https://www.npmjs.com/package/helmet
[29] Crypto-js: https://www.npmjs.com/package/crypto-js
[30] Image: http://ruvds.com/ru-rub?utm_source=habr&utm_medium=perevod&utm_campaign=23-insanely-useful-nodejs-libraries
[31] Источник: https://habr.com/ru/post/516298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=516298
Нажмите здесь для печати.