ganluren007 / express-vue-admin

使用Node.js(express), Vue2开发的管理后台脚手架项目. Simple admin app build with node.js (express) and vue2.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

express-vue-admin

Admin app scaffold build with express and vue2

Components:

Structures:

  .
  ├── .env.example  env example
  ├── .sequelizerc  sequelize rc file
  ├── screenshots/  screenshots
  ├── web/          vue web app
  ├── test/         test files
  ├── server.js     server
  ├── middleware/   middlewares
  | ├── base.js     base middleware
  | ├── auth.js     auth middleware
  | └── ...
  ├── route/        routes
  | ├── base.js     base route
  | ├── admin.js    admin route
  | └── ...
  ├── controller/   controllers
  | ├── base.js     base controller
  | ├── rest.js     rest controller
  | ├── session.js  session controller
  | ├── admin/      admin controller
  | └── ...
  ├── database/     sequelize files
  | ├── models/     models
  | └── migrations/ migration files
  | └── seeders/    seeder files
  ├── util.js       util
  └── config/       config
    └── database.js sequelize-cli config

Screenshots:

login

admin/user

admin/role

admin/role delete

Run:

  1. Install redis

  2. copy .env.example to .env

    #server
    NODE_ENV=development
    SERVER_PORT=3000
    API_PATH=/api
    API_VERSION=v1
    
    #db
    DB_HOST=localhost
    DB_DATABASE=admin
    DB_USER=root
    DB_PASSWORD=root
    
    #redis
    REDIS_HOST=localhost
    REDIS_PORT=6379
    
    #misc
    ADMIN_SEED_PASSWORD=adminpwd
    TEST_SEED_PASSWORD=testpwd
    SERVER_PORT_TEST=3001
    
    
  3. install sequelize-cli

    $ npm install -g sequelize-cli
    
  4. install deps, do migration:

    $ npm install
    $ sequelize db:migrate
    $ sequelize db:seed:all
    
  5. run server and web app

    $ npm start
    
    $ cd ./web
    $ npm install
    $ npm run dev
    

Test

$ npm run test

TODO

About

使用Node.js(express), Vue2开发的管理后台脚手架项目. Simple admin app build with node.js (express) and vue2.

License:MIT License


Languages

Language:JavaScript 60.6%Language:Vue 38.9%Language:HTML 0.5%