{"id":45379470,"url":"https://github.com/jarontai/express-vue-admin","last_synced_at":"2026-02-21T16:37:18.219Z","repository":{"id":23507004,"uuid":"96507722","full_name":"jarontai/express-vue-admin","owner":"jarontai","description":"Minimal admin application build with Node.js and Vue. 使用 Node.js, Vue 开发的管理后台脚手架项目.","archived":false,"fork":false,"pushed_at":"2023-03-15T08:48:18.000Z","size":2106,"stargazers_count":74,"open_issues_count":5,"forks_count":22,"subscribers_count":6,"default_branch":"master","last_synced_at":"2023-03-30T15:22:21.850Z","etag":null,"topics":["admin","admin-dashboard","express","fullstack","iview","nodejs","scaffold","sequelize","vue","vue2","vuetify"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jarontai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-07T06:42:44.000Z","updated_at":"2023-03-28T10:22:31.000Z","dependencies_parsed_at":"2023-02-18T19:15:23.232Z","dependency_job_id":null,"html_url":"https://github.com/jarontai/express-vue-admin","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/jarontai/express-vue-admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarontai%2Fexpress-vue-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarontai%2Fexpress-vue-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarontai%2Fexpress-vue-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarontai%2Fexpress-vue-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jarontai","download_url":"https://codeload.github.com/jarontai/express-vue-admin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jarontai%2Fexpress-vue-admin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29686798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T15:51:39.154Z","status":"ssl_error","status_checked_at":"2026-02-21T15:49:03.425Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","admin-dashboard","express","fullstack","iview","nodejs","scaffold","sequelize","vue","vue2","vuetify"],"created_at":"2026-02-21T16:37:18.146Z","updated_at":"2026-02-21T16:37:18.213Z","avatar_url":"https://github.com/jarontai.png","language":"JavaScript","readme":"简体中文 | [English](./README_EN.md)\n\n# express-vue-admin\n\n使用 Node.js（Express.js）, Vue2 开发的管理后台脚手架项目\n\n## 特点\n  * 全栈 Javascript 应用\n  * 使用 Express.js 构建，清晰且可测试的 rest api\n  * 最小化的用户/角色/权限管理功能\n  * 使用 iview 框架构建的简洁后台界面\n\n## 组件\n\nexpress-vue-admin 使用了很多组件（库）来构建后端接口和前端UI：\n\n### 后端\n* [express](https://expressjs.com/) - 后端web框架\n* [sequelize](http://docs.sequelizejs.com/) - 数据库ORM\n* [joi](https://github.com/hapijs/joi) - 参数校验\n* [dotenv](https://github.com/motdotla/dotenv) - 环境配置\n* [mocha](https://mochajs.org/)/[chai](http://chaijs.com/)/[chai-http](https://github.com/chaijs/chai-http) - 接口测试相关组件\n* mysql - 数据库\n* redis - 缓存\n* ...\n\n### 前端\n* [vue2](https://vuejs.org/) - 前端JS框架\n* [iview](https://www.iviewui.com/) - 前端UI框架\n* [vue-resource](https://github.com/pagekit/vue-resource)/[vue-router](https://github.com/vuejs/vue-router)/[vuex](https://github.com/vuejs/vuex) - vue 相关的路由、状态管理等组件\n* ...\n\n## 文件说明\n\n      .\n      ├── .env.example  环境配置示例\n      ├── .sequelizerc  sequelize配置\n      ├── screenshots/  应用运行截图\n      ├── web/          vue web应用\n      ├── test/         接口测试文件\n      ├── server.js     服务器\n      ├── middleware/   中间件\n      | ├── base.js     基础中间件\n      | ├── auth.js     鉴权中间件\n      | └── ...         其他业务中间件\n      ├── route/        路由\n      | ├── base.js     基础路由\n      | ├── admin.js    admin模块路由\n      | └── ...         其他路由\n      ├── controller/   控制器\n      | ├── base.js     基础控制器\n      | ├── rest.js     rest基础控制器\n      | ├── session.js  session控制器\n      | ├── admin/      admin模块控制器\n      | └── ...         其他业务模块控制器\n      ├── database/     sequelize数据库文件\n      | ├── models/     模型\n      | └── migrations/ migration文件\n      | └── seeders/    seeder文件\n      ├── util.js       工具\n      └── config/       配置\n        └── database.js sequelize-cli数据库配置\n\n## 运行截图\n\n### login\n\n\u003cp align=\"center\"\u003e\n\u003ckbd\u003e\n  \u003cimg src=\"https://raw.github.com/jarontai/express-vue-admin/master/screenshots/login.png\"\u003e\n\u003c/kbd\u003e\n\u003c/p\u003e\n\n### admin/user\n\n\u003cp align=\"center\"\u003e\n\u003ckbd\u003e\n  \u003cimg src=\"https://raw.github.com/jarontai/express-vue-admin/master/screenshots/admin_user.png\"\u003e\n\u003c/kbd\u003e\n\u003c/p\u003e\n\n### admin/role\n\n\u003cp align=\"center\"\u003e\n\u003ckbd\u003e\n  \u003cimg src=\"https://raw.github.com/jarontai/express-vue-admin/master/screenshots/admin_role.png\"\u003e\n\u003c/kbd\u003e\n\u003c/p\u003e\n\n### admin/role delete\n\n\u003cp align=\"center\"\u003e\n\u003ckbd\u003e\n  \u003cimg src=\"https://raw.github.com/jarontai/express-vue-admin/master/screenshots/admin_role_delete.png\"\u003e\n\u003c/kbd\u003e\n\u003c/p\u003e\n\n\n## 运行\n\n 1. 安装redis，用于存储session （可选）\n\n 2. 复制.env.example到.env，并对各个项目进行配置 （不配置redis，session将保存在内存中，生产环境不推荐）\n    ```\n    #server\n    NODE_ENV=development 环境配置\n    SERVER_PORT=3000 服务器端口\n    API_PATH=/api 接口基路径\n    API_VERSION=v1 接口版本\n\n    #db\n    DB_HOST=localhost 数据库host\n    DB_DATABASE=admin 数据库名称\n    DB_USER=root 数据库用户\n    DB_PASSWORD=root 数据库密码\n\n    #redis\n    REDIS_HOST=localhost redis缓存host\n    REDIS_PORT=6379 redis端口\n\n    #misc\n    ADMIN_SEED_PASSWORD=adminpwd admin帐号密码\n    TEST_SEED_PASSWORD=testpwd 测试帐号密码\n    SERVER_PORT_TEST=3001 单元测试服务器端口\n\n    ```\n\n 3. 安装依赖、初始化数据库、填充seed数据:\n    ```\n    $ npm install // 安装依赖\n    $ npx sequelize db:migrate // 数据库结构构建\n    $ npx sequelize db:seed:all // 数据库数据填充\n    ```\n\n 4. 运行server和web应用\n    ```\n    $ npm start // 开启后端服务\n\n    $ cd ./web  // 进入web文件夹\n    $ npm install // 安装依赖\n    $ npm run dev // 运行web应用\n    ```\n\n## 测试\n\n基本的接口测试：\n\n```\n$ npm run test\n```\n\n## License\n\nMIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjarontai%2Fexpress-vue-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjarontai%2Fexpress-vue-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjarontai%2Fexpress-vue-admin/lists"}