前端: Vue + Typescript + Graphql + Jwt
项目中使用 vue-typescript-admin-template 做二次改造,功能是 vue 可视化页面生成后台(前端前台)
后端:nodejs + mongoose + apollo + graphql + jwt
具体的后端架构如下:
koa: nodejs 开发平台
mongoose: 作为mongoodb数据库存储开发库,属于非关系型数据库
apollo: 提供一些配置
graphql: facebook出品的api请求框架
jwt:主要用于鉴权
源码解析:
后端:
nodejs 根控制器
我们的后端主要是提供接口,所以可以用 koa 跑起来一个服务,用来处理 api 接口请求。同时 koa 可以应用中间件完善很多功能,比如鉴权,api 接口封装诸如 graphql。
比如,先将 koa 跑起来:
import Koa from 'koa';
impo