/egg.js-api-demo

:rocket: 基于Egg.js的api demo{jwt,mongoose,genhash,restful},加入了权限系统和邀请码系统

Primary LanguageHTML

egg api demo

a demo of egg.js api, using JWT, genHash, restful api。 加入了权限系统和邀请码系统。

本地调试

$ npm i
$ npm run dev
$ open http://localhost:7001/

配置

在config文件夹的config.default.js里面配置下面这些:

//配置cookie键
config.keys = appInfo.name + '_1513779989145_1652';

//配置白名单
config.security = {
    csrf: {
        enable: false
    },
    domainWhiteList: [ 'http://localhost:8000' ]
};

//配置超级管理员,管理员和邀请码等
config._local = {
    mobile: '13610161234', //超级管理员账号
    password: 'admin.', //超级管理员密码
    superAdminJwt: 'secret-super-admin', //超级管理员的jwt密钥
    adminMobile: [13600000001, 13600000002, 13600000003, 13600000004, 13600000005], //管理员账号,密码和账号相同
    adminJwt: 'secret-admin', //管理员的jwt密钥
    disableInviteCode: true, //是否关闭邀请码注册
    inviteMin: 100000, //邀请码最小值
    inviteMax: 999999, //邀请码最大值
};

todo

  • 后台api
  • 加入jwt验证
  • 权限系统
  • 邀请码系统
  • 画一个高大上的数据库图
  • 写一个高大上的api文档
  • 后台react页面

数据库

数据库图

api

api文档