1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cooladminmovie-cool-admin-midway

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Cool-admin (Midway версия): крутой бэкенд-менеджер авторизации, открытый и бесплатный

Cool-admin — это крутая система управления авторизацией для бэкенда, которая является открытой и бесплатной. Она предлагает модульность, плагины, быструю разработку CRUD и удобство в создании итеративных систем управления бэкендом. Система поддерживает serverless, Docker и обычные серверы для развёртывания.

Для более подробного ознакомления с документацией посетите сайт: https://cool-js.com.

Технологический стек:

  • Бэкенд: Node.js, Midway.js, Egg.js, MySQL, TypeScript.
  • Фронтенд: Vue.js, Element-UI, JSX, Vuex, Vue-Router.

Если вы фронтенд-разработчик, то этот набор технологий будет вам особенно удобен. Если вы бэкенд-разработчик, то синтаксис TypeScript будет похож на Java или PHP, что сделает его изучение более привычным.

Демонстрация: https://show.cool-admin.com

  • Аккаунт: admin
  • Пароль: 123456

Документация: 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 интерфейсов, соответствующих следующим операциям:

  • POST /app/demo/goods/add — добавление.
  • POST /app/demo/goods/delete — удаление.
  • POST /app/demo/goods/update — обновление.
  • GET /app/demo/goods/info — получение информации об одном объекте.
  • POST /app/demo/goods/list — получение списка объектов.
  • POST /app/demo/goods/page — пагинация запросов (включая поиск по ключевым словам и точное соответствие полей).

Развёртывание

$ 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 за три года Только для новых корпоративных клиентов В подарок отдельная база данных

Консультацию по покупке можно получить, количество ограничено!!!

Admin Wechat

Alibaba Cloud

Купить по ссылке

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Кул админ муви бэкенд. Развернуть Свернуть
TypeScript и 6 других языков
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/cooladminmovie-cool-admin-midway.git
git@api.gitlife.ru:oschina-mirror/cooladminmovie-cool-admin-midway.git
oschina-mirror
cooladminmovie-cool-admin-midway
cooladminmovie-cool-admin-midway
5.x