Chinois simplifié | Anglais
Projet d'échafaudage back-end de gestion développé à l'aide de Node.js (Express.js) et Vue2
Application Javascript complète
API REST propre et testable construite avec Express.js
Capacités réduites de gestion des utilisateurs/rôles/droits
Interface backend simple construite à l'aide du framework iview
express-vue-admin utilise de nombreux composants (bibliothèques) pour créer l'interface back-end et l'interface utilisateur front-end :
express - framework web back-end
séquelle - base de données ORM
joi - Validation des paramètres
dotenv - configuration de l'environnement
mocha/chai/chai-http - composants liés aux tests d'interface
base de données mysql
redis-caching
...
vue2 - framework JS frontal
iview - framework d'interface utilisateur frontale
vue-resource/vue-router/vuex - routage, gestion d'état et autres composants liés à 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数据库配置
Installer Redis pour le stockage de session (facultatif)
Copiez .env.example dans .env et configurez chaque projet (sans configurer Redis, la session sera enregistrée en mémoire, ce qui n'est pas recommandé pour les environnements de production)
#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 单元测试服务器端口
Installez les dépendances, initialisez la base de données et remplissez les données de départ :
$ npm install // 安装依赖 $ npx sequelize db:migrate // 数据库结构构建 $ npx sequelize db:seed:all // 数据库数据填充
Exécuter des applications serveur et Web
$ npm start // 开启后端服务 $ cd ./web // 进入web文件夹 $ npm install // 安装依赖 $ npm run dev // 运行web应用
Tests d'interface de base :
$ npm run test
MIT