Cool-admin (Midway версия): крутой бэкенд-менеджер авторизации, открытый и бесплатный
Cool-admin — это крутая система управления авторизацией для бэкенда, которая является открытой и бесплатной. Она предлагает модульность, плагины, быструю разработку CRUD и удобство в создании итеративных систем управления бэкендом. Система поддерживает serverless, Docker и обычные серверы для развёртывания.
Для более подробного ознакомления с документацией посетите сайт: https://cool-js.com.
Технологический стек:
Если вы фронтенд-разработчик, то этот набор технологий будет вам особенно удобен. Если вы бэкенд-разработчик, то синтаксис TypeScript будет похож на Java или PHP, что сделает его изучение более привычным.
Демонстрация: https://show.cool-admin.com
Документация: https://admin.cool-js.com
Проект фронтенда: https://github.com/cool-team-official/cool-admin-vue
Группа в WeChat:
Запуск
Измените конфигурацию базы данных, файл конфигурации находится в src/config/config.local.ts. База данных — MySQL (>= 5.7), версия Node (>=12.x). При первом запуске система автоматически инициализируется и импортирует данные.
orm: {
type: 'mysql',
host: '127.0.0.1',
port: 3306,
username: 'root',
password: '123456',
database: 'cool',
// Автоматическое создание таблиц. Обратите внимание, что при использовании в производственной среде не рекомендуется использовать эту функцию, так как это может привести к потере данных.
synchronize: true,
// Ведение журнала
logging: true,
// Набор символов
charset: 'utf8mb4',
},
Установите зависимости и запустите:
$ npm i
$ npm run dev
$ open http://localhost:8001/
Примечание: если установка npm не удалась, можно попробовать использовать cnpm или изменить источник зеркала.
CURD (быстрая разработка операций создания, чтения, обновления и удаления)
Большинство систем управления бэкэндом и API-сервисов предназначены для управления данными, поэтому они часто включают большое количество сценариев CURD (создание, чтение, обновление и удаление). Cool-admin предоставляет множество оболочек для этих операций, делая кодирование намного проще.
Создайте новую таблицу данных: src/modules/demo/entity/goods.ts, при запуске проекта база данных автоматически создаст эту таблицу без необходимости ручного создания.
import { EntityModel } from '@midwayjs/orm';
import { BaseEntity } from '@cool-midway/core';
import { Column } from 'typeorm';
/**
* Товары
*/
@EntityModel('demo_app_goods')
export class DemoAppGoodsEntity extends BaseEntity {
@Column({ comment: 'Заголовок' })
title: string;
@Column({ comment: 'Изображение' })
pic: string;
@Column({ comment: 'Цена', type: 'decimal', precision: 5, scale: 2 })
price: number;
}
Напишите API-интерфейс: src/modules/demo/controller/app/goods.ts, быстро создайте 6 API-интерфейсов.
import { Provide } from '@midwayjs/decorator';
import { CoolController, BaseController } from '@cool-midway/core';
import { DemoAppGoodsEntity } from '../../entity/goods';
/**
* Товары
*/
@Provide()
@CoolController({
api: ['add', 'delete', 'update', 'info', 'list', 'page'],
entity: DemoAppGoodsEntity
})
export class DemoAppGoodsController extends BaseController {
/**
* Другие интерфейсы
*/
@Get('/other')
async other() {
return this.ok('hello, cool-admin!!!');
}
}
Таким образом, мы завершили написание 6 интерфейсов, соответствующих следующим операциям:
Развёртывание
$ npm start
$ npm stop
Встроенные команды
Используйте npm run lint для проверки стиля кода. Используйте npm test для выполнения модульных тестов.
Сервер
Предложение от Tencent Cloud
Доступно для всех пользователей, независимо от того, новые они или старые.
Конфигурация | Цена | Условия | Примечания |
---|---|---|---|
2 ядра 2 ГБ 2 МБ | 240 за год | Ограничено одной машиной для личных и корпоративных пользователей (без ограничений) | |
2 ядра 4 ГБ 2 МБ | 260 за год, 380 за два года | Ограничено одной машиной для личных и корпоративных пользователей (без ограничений) | |
2 ядра 4 ГБ 3 МБ | 260 за год, 600 за три года | Корпоративные пользователи (без ограничений) | |
2 ядра 4 ГБ 5 МБ | 280 за год, 660 за три года | Корпоративные пользователи (без ограничений) | |
4 ядра 8 ГБ 5 МБ | 320 за год, 720 за три года | Корпоративные пользователи (без ограничений) | |
4 ядра 8 ГБ 10 МБ | 560 за год, 1520 за три года | Корпоративные пользователи (без ограничений) | Подарочная независимая база данных |
8 ядер 16 ГБ 5 МБ | 1800 за год, 3800 за три года | Только для новых корпоративных пользователей | Подарочная независимая база данных |
16 ядер 32 ГБ 5M | 2600 в год, 6900 за три года | Только для новых корпоративных клиентов | В подарок отдельная база данных |
16 ядер 32 ГБ 10M | 2900 в год, 9600 за три года | Только для новых корпоративных клиентов | В подарок отдельная база данных |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )