express vue admin
1.0.0
중국어 간체 |
Node.js(Express.js)와 Vue2를 사용하여 개발된 관리 백엔드 스캐폴딩 프로젝트
풀스택 자바스크립트 애플리케이션
Express.js로 구축된 깔끔하고 테스트 가능한 REST API
최소화된 사용자/역할/권한 관리 기능
iview 프레임워크를 사용하여 구축된 간단한 백엔드 인터페이스
express-vue-admin은 백엔드 인터페이스와 프런트엔드 UI를 구축하기 위해 많은 구성요소(라이브러리)를 사용합니다.
express - 백엔드 웹 프레임워크
후속작 - 데이터베이스 ORM
joi - 매개변수 유효성 검사
dotenv - 환경 구성
mocha/chai/chai-http - 인터페이스 테스트 관련 구성 요소
mysql-데이터베이스
재캐싱
...
vue2 - 프론트엔드 JS 프레임워크
iview - 프런트엔드 UI 프레임워크
vue-resource/vue-router/vuex - vue 관련 라우팅, 상태 관리 및 기타 구성 요소
...
. ├── .env.example 环境配置示例 ├── .sequelizerc sequelize配置 ├── screenshots/ 应用运行截图 ├── web/ vue web应用 ├── test/ 接口测试文件 ├── server.js 服务器 ├── middleware/ 中间件 | ├── base.js 基础中间件 | ├── auth.js 鉴权中间件 | └── ... 其他业务中间件 ├── route/ 路由 | ├── base.js 基础路由 | ├── admin.js admin模块路由 | └── ... 其他路由 ├── controller/ 控制器 | ├── base.js 基础控制器 | ├── rest.js rest基础控制器 | ├── session.js session控制器 | ├── admin/ admin模块控制器 | └── ... 其他业务模块控制器 ├── database/ sequelize数据库文件 | ├── models/ 模型 | └── migrations/ migration文件 | └── seeders/ seeder文件 ├── util.js 工具 └── config/ 配置 └── database.js sequelize-cli数据库配置
세션 저장을 위한 Redis 설치(선택 사항)
.env.example을 .env에 복사하고 각 프로젝트를 구성합니다. (redis를 구성하지 않으면 세션이 메모리에 저장되므로 프로덕션 환경에서는 권장되지 않습니다.)
#server NODE_ENV=development 环境配置 SERVER_PORT=3000 服务器端口 API_PATH=/api 接口基路径 API_VERSION=v1 接口版本 #db DB_HOST=localhost 数据库host DB_DATABASE=admin 数据库名称 DB_USER=root 数据库用户 DB_PASSWORD=root 数据库密码 #redis REDIS_HOST=localhost redis缓存host REDIS_PORT=6379 redis端口 #misc ADMIN_SEED_PASSWORD=adminpwd admin帐号密码 TEST_SEED_PASSWORD=testpwd 测试帐号密码 SERVER_PORT_TEST=3001 单元测试服务器端口
종속성을 설치하고, 데이터베이스를 초기화하고, 시드 데이터를 입력합니다.
$ npm install // 安装依赖 $ npx sequelize db:migrate // 数据库结构构建 $ npx sequelize db:seed:all // 数据库数据填充
서버 및 웹 애플리케이션 실행
$ npm start // 开启后端服务 $ cd ./web // 进入web文件夹 $ npm install // 安装依赖 $ npm run dev // 运行web应用
기본 인터페이스 테스트:
$ npm run test
MIT