Как быстро создать приложение Node.js с помощью DhiWise
Для запуска нового приложения Express требуется определенный объем стандартного кода, который включает запуск нового экземпляра сервера, настройку механизма просмотра и настройку обработки ошибок.
Доступны различные начальные проекты и шаблоны, которые дают вам шаблонный проект Node JS, Express и Mongoose за несколько минут.
Что такое Boilerplate?
Шаблон - это термин, используемый для описания частей кода, которые могут быть включены во многие места с небольшими изменениями или без них. Он чаще используется при обращении к языкам, которые считаются многословными, т.е.программист должен писать много кода, чтобы выполнять минимальные задания. Код шаблона - это фрагмент кода, который можно использовать снова и снова, или, можно сказать, фрагмент кода, который можно использовать повторно.
Вот список пакетов и платформ, которые следует учитывать при запуске проекта Node.js:
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
Продолжайте кодировать ❤️