当前位置: 首页 > 软件库 > 数据库相关 > >

cool-admin-midway

授权协议 MIT License
开发语言 C/C++
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 康锦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Midway Logo

cool-admin(midway版)一个很酷的后台权限管理系统,开源免费,模块化、插件化、极速开发CRUD,方便快速构建迭代后台管理系统,支持serverless、docker、普通服务器等多种方式部署到 论坛 进一步了解

技术栈

  • 后端: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

Admin Home

文档

https://admin.cool-js.com

项目前端

https://github.com/cool-team-official/cool-admin-vue

QQ群

2群:539478405

微信群

Admin Wechat

微信公众号

Admin Wechat

运行

修改数据库配置,配置文件位于src/config/config.local.ts

数据库为mysql(>=5.7版本),node版本(>=12.x),首次启动会自动初始化并导入数据

config.orm = {
    type: 'mysql',
    host: '127.0.0.1',
    port: 3306,
    username: 'root',
    password: '',
    database: 'cool-admin',
    synchronize: true,
    logging: true,
}

安装依赖并运行

$ npm i
$ npm run dev
$ open http://localhost:8001/

注: npm i如果安装失败可以尝试使用cnpm,或者切换您的镜像源

CURD(快速增删改查)

大部分的后台管理系统,或者API服务都是对数据进行管理,所以可以看到大量的CRUD场景(增删改查),cool-admin对此进行了大量地封装,让这块的编码量变得极其地少。

新建一个数据表

src/modules/demo/entity/goods.ts,项目启动数据库会自动创建该表,无需手动创建

import { EntityModel } from '@midwayjs/orm';
import { BaseEntity } from 'midwayjs-cool-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 'midwayjs-cool-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 来执行单元测试。
  • 标准方法目录 ├── modules │ └── base(基础的权限管理系统) │ │ └── controller(api接口) │ │ └── dto(参数校验) │ │ └── entity(实体类) │ │ └── middleware(中间件) │ │ └

  • midway进步手册 干货版,贼干 本教程旨在学习nodejs后台搭建,走出舒适圈,由前端向后端走向全栈之路。 适用于对express\koa,已经有一定了解的对象 学习方案:拆解开源项目cool-admin-midway 学习目标:搭建一个青春版完整项目 deadLine: 搭建好的项目 应用到商业实践中。 学习目录: 一个后台服务的启动,首先要考虑几个点: mvc模式 nodeJs,

 相关资料
  • 展示 演示地址:https://show.cool-admin.com 文档地址:https://docs.cool-admin.com 官网:https://www.cool-admin.com 技术选型 Node版后台基础框架基于Egg.js(阿里出品) 基础:egg.js 数据:typeorm 缓存:egg-redis 鉴权:egg-jwt 网络:axios 核心组件 独有cool-admi

  • Django Cool 是一个 Django 框架快速使用扩展库。目前 Django Cool 支持的 Python 环境有 3.6、3.7、3.8,支持 Django 版本 2.2、3.0、3.1。 models 扩展 自定义 Model 继承 BaseModel 可使用扩展功能: 支持字段变更监控记录 通过 save_changed() 保存已修改字段 主键唯一键缓存 缓存获取: get_ob

  • Cool-Node 是一个基于 Node.js 平台的轻量级 Web 应用程序框架。它拥有诸如自动路由映射、跨协议开发、多应用模式等及其出色的功能。 Cool-Node 体积精巧,它只定义了编写项目的一些规则,并对一些成熟的 Web 框架进行包装,使其更适合快速开发。 Cool-Node 是简单易用的,它不二次定义 Node.js 及依赖项所有的功能,而只是将其包装并提供更合适的接口和自动化特性去

  • cool-php-captcha 是一个很酷的 PHP 用来生成验证码的库。 示例代码: session_start(); $captcha = new SimpleCaptcha(); // Change configuration... //$captcha->wordsFile = null;           // Disable dictionary words //$captcha-

  • Jfinal-Cool-Blog,这是一个基于jfinal开发的炫酷博客系统。 本博客采用了jfinal 作为后台框架 ,前端使用 bootstrap为主要结构,引用以下js和css <link href="/DJSBlog/static/css/bootstrap.min.css" rel="stylesheet"><link href="/DJSBlog/static/css/animate.

  • cool-retro-term > Default Amber C:\ IBM DOS $ Default Green Description cool-retro-term is a terminal emulator which mimics the look and feel of the old cathode tube screens.It has been designed to be