# koaServer **Repository Path**: niuyanjie/koaServer ## Basic Information - **Project Name**: koaServer - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 - 本项目采用koa2搭建后台服务器 - 采用mvc模式 ---- # 项目构建 - koa项目创建 - 首先需要保证已经安装koa2环境 - koa2 项目名,进行环境的初始化 - 进入项目目录下,使用npm install安装项目所需要的相关依赖项 ---- ## 注 - 可以使用postman进行后台的开发测试,很方便 ---- # 项目接口规范 - 用户相关接口 - 注册 - post /api/users/register - 登陆 - get /api/users/login - 修改信息 - post /api/users/update ---- # 数据库 - 数据库采用mysql,为了不在项目中显示的使用sql语句,引入了sequelize,用于数据库的增删改查操作。 - 数据库相关的配置信息,放置于config/sequelizeBase.js文件中,其中数据库的名字为'glassshop',用户名为'root',密码为‘123456’,可以根据自己电脑上数据库的配置信息进行相关的修改 - 数据库中的表 - 用户信息表:用于保存用户的详细信息 -users - id:唯一性,自增 - name:姓名 - sex:性别 - age:年龄 - password:密码 - idCard:身份证号 - address:住址id映射到地址信息表 - role:角色 - registerTime:注册时间 - updateTime:更新时间 - 地址信息表 -addressInfos - id:唯一 - country:国家 - province:省份 - city:城市 - detail:详细信息 - 消费信息表 -consumptions - idCard:身份证号 - detail:消费详情 - money:消费金额 - integralMoney:积分抵扣金额 - totalMoney:最终金额 - consumptionTime:消费时间 - 积分信息表 -integrals - idCard:身份证号 - detail:积分详情 - integral:积分 - integralTime: - 积分价值表 - integralValue - id:唯一性,自增 - range:等级 - money:价值 - 商品类型信息表 -goodsTypes - id:商品id - name:商品名称 - type:商品类型 - 商品表映射 -goodsmapping - id:自增,唯一性 - type:类型 - table:对应的商品表 - describe:商品描述 - 商品信息表 -goodsInfos - id:自增,唯一性 - name:名称 - degress:度数 - number:数量 - addTime:首次添加时间 - updateTime:最后更新时间 - 日志信息表:用于保存用户的相关操作 -logs - id:唯一性,自增 - operation:操作类型 - detail:操作详情 - operationTime:操作时间 - idCard:操作id ## 备注: - 数据库sql语句文件已经放在config文件夹下glassshop.sql,可以在自己机器上生成进行测试 # ts 转 js - 安装typescript - npm install -g typescript - 生成tsc配置文件(tsconfig.json) - tsc --init - 安装typescript依赖 - npm i typescript - npm install --save-dev @types/node - 编译项目 - tsc - 运行项目 - npm start - package.json修改 - "start": "node bin/www", - "start": "tsc && node app.js"