1. Введение проекта
- 1. Принять
java
изMVC
Классическая модель развития (вnestjs
также может использоваться в разработке на основеangular
Модульный режим разработки метода, в зависимости от личных предпочтений), для построения структуры проекта, который также отвечает потребностям внутренней разработки предприятия. - 2. Проект основан на
mysql
разработка базы данных - 3. Используйте
jwt
метод аутентификации при входе в систему (детализация касается только полномочий меню)
2. Используйте проект
-
1, этот проект реализован только
rbac
Система разрешений, для других функций нужно расширяться на этой основе -
2. Сначала создайте базу данных локально
-
3. В корневом каталоге проекта
.env
Измените файл на свою базовую конфигурацию базы данных (адрес, имя пользователя, пароль, базу данных) -
4. Запустите команду, сопоставьте класс сущностей с базой данных и создайте таблицу данных.
npm run generate npm run db
-
5. Запустите проект
npm run start:dev
-
6. При выполнении пятого шага данные меню и данные пользователя будут инициализированы по умолчанию (учетная запись:
admin
, Пароль: 123456) -
7. Если вы хотите инициализировать другие данные, вы можете
src/services/init-db
Запишите данные, которые вы хотите инициализировать в
2. Основные функции
-
реализовать вход пользователя,
jwt
Аутентификация -
Если вы преобразуете существующий проект в новый проект (на основе существующей таблицы данных), вы можете попробовать использовать команду
# 会将数据库文件映射生成typeORM的实体类 npm run db1
-
Если вы новый проект, вы можете использовать миграцию данных, классы сущностей, которые вы пишете, когда вам нужно вручную сопоставить базу данных
npm run generate npm run db
-
на основе
RBAC
Реализовать контроль разрешенийВ проекте используется метод на основе учетной записи для замены пользовательского (расширение, когда у пользователя может быть несколько учетных записей), поэтому после получения проекта общий процесс
- Сначала создайте пользователя
- Свяжите соответствующего пользователя при создании учетной записи
-
При создании учетной записи вы можете выбрать роль, соответствующую учетной записи
-
При создании роли список разрешений отображается в виде древовидной структуры, и можно выбрать соответствующие разрешения.
-
Управление словарем в основном используется для настройки раскрывающегося списка в проекте.
-
существует
module
Несколько модулей одинаково упакованы в-
code
модуль проверочного кода -
file
это файловый модуль-
upload-img
Загрузка изображения, вы можете загрузить его в локальное хранилище и в облако Alibaba.oss
начальство -
upload-excel
импортexcel
документ
-
-
redis-utils
заключает в себе несколькоredis
модуль -
yunpian-sms
Именно Yunpian.com отправляет текстовые сообщения на мобильные телефоны.
-
-
ecosystem.config.js
состоит в том, чтобы принятьPM2
Файл конфигурации после разработки проекта напрямую запускает команду развертывания одним щелчком мыши.npm run build npm run pm2:prod
-
Лог-система не разработана и не используется напрямую
PM2
Просмотр журналовpm2 log