Рубрики
Без рубрики

Как и почему я построил стартовый комплект Nodejs-MongoDB

Nodejs Starter Code для API для строительства. Котельная для узла JS веб-приложений API

Автор оригинала: Sachin Thakur.

Обо мне

Меня зовут Сачин Такур, и я полный сложный веб-разработчик. Я работаю с Nodejs и Reactjs. Мне нравится изучать новые навыки и постоянно работать над улучшением моих навыков. Мне нравится строить новые вещи и решения проблем, всегда готовы решать новые проблемы и нахождение оптимального решения проблемы. Моя мантра – держать себя в высоких стандартах разработки программного обеспечения. Это означает, что я обязан: написать лучший код, который я могу производить в объеме проекта, подотчетности, отзывчивости и определения четких ожиданий.

Размытый фоновый сотовый телефон-Coffee-842554.jpg

Проблема, которую я хотел решить

Теперь эта проблема довольно распространена со всеми разработчиками. Всякий раз, когда мы начнем новый проект, мы должны повторять одни и те же шаги снова и снова для загрузки зависимостей и требуя всех зависимостей в нашем проекте. Мы повторяем этот процесс снова и снова в каждом проекте, а иногда это становится беспокойным, и мы забываем определенные шаги, а затем мы должны отладить все приложение, чтобы увидеть, где мы допустили ошибку, в которой мы формируемся импортировать или устанавливать определенные зависимости в наше приложение. Теперь вы видите проблему. Это может не произойти с вами сейчас, но в определенной точке нашего этапа развития мы столкнемся с этой проблемой. Каждый раз, когда мы начинаем новый проект, мы перегружены по выбору инструментов сборки, фреймворки тестирования, библиотек компонентов и многое другое. Лучшее решение? Стартовый комплект

Что такое Nodejs-MongoDB стартовый комплект?

Теперь возникает вопрос, как мы можем решить эту проблему. Теперь простой ответ – стартовый код или котельная. Что такое котел или стартовый код? Котельная – это единица написания, которая может быть повторно использована снова и снова без изменений. По расширению, идея иногда применяется для многоразового программирования, как в «Код Котел». Вот почему стартовый код важен, потому что вы не хотите писать один и тот же код снова и снова.

Tech Stack

Теперь следующий вопрос возникает, какие пакеты должны использоваться в этом стартовом коде. Когда дело доходит до Nodejs, мы знаем, что есть много вариантов, когда дело доходит до одного. Так что выбор был сложен, но я должен что-то выбрать. Итак, я продолжал с Expressjs как Nodejs и MongoDB в качестве базы данных и Passportjs для аутентификации с JWT жетонами. Это был лучший выбор, который я мог подумать, но если у кого-то есть другие варианты, я открыт для любого предложения.

Процесс построения набора стартера Nodejs-MongoDB

Процесс построения этого старшего кода был довольно прост, насколько я уже разработал много приложений с Nodejs и Expressjs. Но когда он пришел к базе данных и процессу аутентификации, было трудно выбрать между базой данных SQL или NOSQL. Но поскольку база данных NoSQL довольно распространена в эти дни, поэтому я решил пойти с MongoDB.

Какой этот стартовый комплект включают

Он включает в себя маршруты API для Auth, где вы можете легко начать с входа в систему и регистрироваться с Nodejs и MongoDB (Mongoose) как можно быстрее. Вы можете легко расширить этот проект с надлежащей структурой папки, которая правильно организована простыми и понятными способами.

Этот стартовый комплект предоставит следующие цели:

Это поощряет консистенцию. Это позволяет избежать повторяющихся работ. Он защищает от забывания важных деталей. Иногда очень распространено, что вы забыли некоторые важные библиотеки и импорт, и он может тратить много времени в отладке. Стартовый комплект или котельная помогают начинающим начать работу с API Nodejs как можно быстрее.

Окончательные мысли и следующие шаги

Основная причина построения этого старшего кода было помогать другим и себя, не пройденным этим процессом установки и снова после того же шагов и снова для создания даже простого API. Если кто-то хочет внести свой вклад и помочь другим или даже иметь некоторые предложения для меня, вы можете взглянуть на мой код, репозиторий GitHub является Github Repository 🤗 🤩.