UNPKG

koa-mvc-cli

Version:

快速创建基于koa2的mvc工程

42 lines (30 loc) 989 B
'use strict'; const jwt = require('jsonwebtoken'); const moment = require('moment'); const bcklib = require('bcklib'); const mvcrouter = require('koa-mvcrouter'); //模拟登陆 mvcrouter.jsonPOST('/login', function (ctx) { let data = ctx.request.body; if (!data.name || !data.password) { return ctx.body = message(true, '用户名或密码错误', {}, 10000); } let token = jwt.sign({ name: data.name, tm: moment().format('YYYY-MM-DD HH:mm:ss'), msg: 'JWT test' }, ctx._appConfig.tokenKey, { expiresIn: ctx._appConfig.tokenExpires }); ctx.res.setHeader('auth_token', token); return bcklib.retMsg(false, 'ok'); }); //测试GET响应JSON mvcrouter.jsonPOST('/getjson', function (ctx) { var token = ctx.headers['authorization']; return { title: 'jwt get json', jwtdata: ctx.state.user, reqbody: ctx.request.body, reqquery: ctx.request.query }; }); module.exports = mvcrouter;