จีนตัวย่อ |. อังกฤษ
โครงการนั่งร้านการจัดการแบ็กเอนด์ที่พัฒนาโดยใช้ Node.js (Express.js) และ Vue2
แอปพลิเคชัน Javascript แบบสแต็กเต็ม
REST API ที่สะอาดและทดสอบได้ซึ่งสร้างด้วย Express.js
ลดความสามารถในการจัดการผู้ใช้/บทบาท/สิทธิ์
อินเทอร์เฟซแบ็กเอนด์ที่เรียบง่ายที่สร้างขึ้นโดยใช้เฟรมเวิร์ก iview
express-vue-admin ใช้ส่วนประกอบจำนวนมาก (ไลบรารี) เพื่อสร้างอินเทอร์เฟซส่วนหลังและ UI ส่วนหน้า:
ด่วน - เฟรมเวิร์กเว็บแบ็กเอนด์
ภาคต่อ - ฐานข้อมูล ORM
joi - การตรวจสอบพารามิเตอร์
dotenv - การกำหนดค่าสภาพแวดล้อม
mocha/chai/chai-http - ส่วนประกอบที่เกี่ยวข้องกับการทดสอบอินเทอร์เฟซ
ฐานข้อมูล mysql
Redis-แคช
-
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
เอ็มไอที