专业编程基础技术教程

网站首页 > 基础教程 正文

GitHub精选 | 后台权限管理系统(基于Node.js)

ccvgpt 2024-12-02 15:51:47 基础教程 4 ℃

《GitHub精选》是我们分享Github中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一款基于 Node.js+midway.js 的后台权限管理系统。它开源免费不仅能够快速开发增删改查的需求,还支持 Serverless、Docker 等多种方便的部署方式,不管是用来学习如何开发管理后台,还是快速开发都是不错的选择。


GitHub精选 | 后台权限管理系统(基于Node.js)

node.js、midway.js 、egg.js、 mysql 、typescript作为后端

vue.js、 element-ui 、jsx、 vuex、 vue-router作为前端
整体架构上还是比较简单的,适合新手入门学习,还适用于开发小程序的 API 接口、企业内部的业务管理、ERP、CMS、APP 的后台等。

运行

一.修改数据库配置,src/config/config.local.ts

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/

我们可以快速创建自己的接口

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!!!');
  }
}



功能点:

1.工作台



2.系统管理-包括权限管理,用户列表,菜单列表,角色列表



3.参数配置



4.监控管理-日志管理



5.插件管理



6.框架教程

7.任务管理



GITHUB:

后端:https://github.com/cool-team-official/cool-admin-midway

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

Tags:

最近发表
标签列表