Как быстро создать приложение Node.js с помощью DhiWise

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

Доступны различные начальные проекты и шаблоны, которые дают вам шаблонный проект Node JS, Express и Mongoose за несколько минут.

Что такое Boilerplate?

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

Вот список пакетов и платформ, которые следует учитывать при запуске проекта Node.js:

  1. Экспресс-генератор
  2. Экспресс-шаблон-генератор
  3. Экспресс-приложение-шаблон
  4. DhiWise

1. экспресс-генератор

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

Для запуска нового проекта с генератором Express требуется выполнить несколько команд:

$ npm install express-generator -g

Это устанавливает экспресс-генератор как глобальный пакет, позволяющий запускать экспресс-команду в вашем терминале:

Создать приложение

$ express --view=ejs /tmp/foo && cd /tmp/foo

Установить зависимости

$ npm install
$ npm start   # and run the project.

Структура приложения

├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.pug
    ├── index.pug
    └── layout.pug

За подробностями обращайтесь к экспресс-генератору.

2. экспресс-шаблон-генератор

Создает новое экспресс-приложение в качестве начального шаблона, аналогичного модулю express-gen. За исключением того, что это новое приложение настроено на использование TypeScript вместо обычного JavaScript и предоставляет различные параметры, такие как структура проекта для использования с акцентом на поддержку аутентификации вместе с документацией, чтобы ускорить процесс разработки.

Установить зависимости

$ npm i -g express-boilerplate-generator

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

Выполните любую из следующих команд:

$ express-gen
# or
$ express-typescript-generator
# or
$ express-ts-gen

Или, чтобы избежать установки и использования, используйте следующую команду:

$ npx express-boilerplate-generator

Экспресс-шаблон-генератор предоставляет нам два варианта.

1. Экспресс-сервер-шаблон: этот тип структуры предоставляет стандартные коды экспресс-сервера без аутентификации для ускорения разработки серверной части вместе с поддержкой typedoc и swagger.

2. экспресс-сервер-шаблон-аутентификация: этот тип структуры предоставляет стандартные коды экспресс-сервера для ускорения разработки серверной части с поддержкой аутентификации. В качестве зависимости он использует паспорт-jwt и паспорт.

Структура приложения

├── build.js
├── env
├── package.json
├── tsconfig.json
├── tsconfig.prod.json
├── src
│   ├── daos
│   ├── models
│   └── routes
│   └── service
|   └── index.ts
|   └── LoadEnv.ts 
|   └── Server.ts
├── eslintrc.json

Обратитесь к экспресс-генератору шаблонов для получения дополнительной информации.

3. Экспресс-приложение-шаблон

Пакет express-app-markerplate предоставляет шаблон для создания RESTful API с использованием Node.js, Express и Mongoose.

Проект имеет множество встроенных функций, таких как аутентификация с использованием JWT, проверка запросов, модульные и интеграционные тесты, непрерывная интеграция, поддержка докеров, документация API, разбиение на страницы и т. Д.

Дополнительные сведения см. в списке функций ниже.

Чтобы создать проект, запустите:

$ npx express-app-boilerplate <project-name>

Or

$ npm init express-app-boilerplate <project-name>

Структура приложения

src\
 |--config\         # Environment variables and configuration related things
 |--controllers\    # Route controllers (controller layer)
 |--middlewares\    # Custom express middlewares
 |--models\         # Mongoose models (data layer)
 |--routes\         # Routes
 |--utils\          # Utility classes and functions
 |--app.js          # Application/Node Js Stuff
 |--server.js        # App entry point , Express related Stuff

обратитесь к шаблонному приложению express-app для получения дополнительной информации.

4. DhiWise

Теперь у нас для вас отличные новости. DhiWise - это не просто шаблон, но и гораздо больше. Так здорово, верно !! 😎

DhiWise предоставляет нам возможность создавать качественные стандартные приложения Node.JS, Express и Mongoose (без SQL), а также Node.JS, Express, Sequelize (SQL) с двумя разными архитектурами: Контроллер представления модели (MVC) и Чистый код.

Панель пользователя DhiWise позволяет пользователю добавлять свою платформу (администратор, устройство, рабочий стол, клиент), модели, разрешения модели (CRUD), аутентификацию и авторизацию, константы, политики, настраиваемые маршруты, построитель запросов, планировщик (CRON) и многое другое. more, что является вашей основной потребностью в разработке API. Более подробная информация на кассе DhiWise.

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

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

Функции

  • База данных NoSQL: моделирование данных объекта MongoDB с помощью Mongoose.
  • База данных SQL: моделирование данных объектов MySQL, PostgreSQL и MSSQL с помощью Sequelize.
  • Модели: поддержка добавления моделей, хуков, индексов, типов, ссылок и т. д.
  • Template Engine: поддержка шаблонов EJS (встроенный JavaScript) для HTML-страниц с серверной отрисовкой.
  • Аутентификация и авторизация: с помощью паспорта-jwt.
  • Ведение журнала: morgan.
  • Сбор запросов почтальона: предоставьте все API для сбора и сеялок почтальона.
  • Ответные сообщения. Предоставляйте хорошо структурированные ответные сообщения JSON с кодами состояния.
  • Joi-validation: проверка тела HTTP-запроса с использованием joi.
  • Зависимость от удаления: разрешить каскадное окончательное и обратимое удаление.
  • DB-Service: сервис функции базы данных репозитория.
  • Аутентификация в социальных сетях: GitHub, Google и LinkedIn.
  • Обработка ошибок: централизованный механизм обработки ошибок.
  • Управление зависимостями: с помощью NPM.
  • ENV Management: разработка, контроль качества и производство.
  • CORS: совместное использование ресурсов между источниками разрешено с помощью cors.
  • Линтинг: согласно стандартам ESLint и Airbnb.

Шаги

Шаг 1: Перейдите в панель DhiWise. Войдите в систему и зарегистрируйтесь, если вы не зарегистрированы.

Шаг 2: Добавьте новый проект. После добавления проекта вы увидите три варианта. Выберите Node.js для создания API-интерфейсов, затем выберите создать приложение узла.

Шаг 3. После выбора узлового приложения вы сможете добавить основную информацию о своем проекте, такую ​​как имя проекта, имя базы данных, номер порта и платформы для ваших API, типы пользователей и доступ для входа в систему для типов пользователей с определенными платформами.

Шаг 4: После добавления основной информации о приложении узла вы перейдете на панель проекта. А на левой панели вы сможете увидеть модели, разрешения модели, константы, политику, маршруты, промежуточное ПО и многое другое.

Шаг 5: Добавив все необходимые данные, вы можете нажать кнопку Создать приложение. Ваше полное приложение будет создано за одну минуту.

Шаг 6: Теперь вы можете загрузить исходный код и применить свои изменения.

Структура приложения

├── app.js
├── config
├── controllers
|    └── platforms
├── models
├── routes
│   ├── index.js
│   └── platforms
├── postman
├── public
├── middleware
├── services
├── utils
├── jobs
├── views
├── .env
├── .gitignore
├── .eslintrc.js

Продолжайте кодировать ❤️

Ссылка

  1. Экспресс-генератор
  2. Экспресс-генератор шаблонов
  3. Экспресс-приложение-шаблон