koa-mvc-cli
Version:
快速创建基于koa2的mvc工程
42 lines (30 loc) • 989 B
JavaScript
;
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;