UNPKG

yinxing

Version:
88 lines (75 loc) 1.67 kB
const Koa = require('koa'); const Router = require('koa-router') //const session = require('koa-session'); //const compose = require('koa-compose'); const staticFiles = require('koa-static') const path = require("path") const { mix, www, cors, form_parser, json_parser, compose, json, err, token, sign, db, logger, Ok, query, }=require("../../middleware") //}=require("yinxing/middleware") const { create_token, parse_token, refresh_token, }=require('../../token') let options={ env:process.env.NODE_ENV || 'development' } const app = new Koa(options); const port = process.env.TENCENTCLOUD_SERVER_PORT || 8080 const router = new Router(); router.get('/token', async (c, n) => { let token=create_token() c.json({token}) }) router.get('/parse_token', async (c, n) => { let {token}=c.params if (!token){ c.error_400("token呢?") }else{ let {ok,data}=parse_token(token) ok ? c.json(data) : c.error_400("bad token") } }) router.get('/refresh_token', async (c, n) => { let {token}=c.params if (!token){ c.error_400("token呢?") }else{ let {ok,...data}=refresh_token(token) console.log("dddd",data) ok ? c.json(data) : c.error_400("bad token") } }) const all = compose([ logger, cors, www(__dirname), json_parser, mix, // {"Content-Type": "application/json; charset=utf-8",} 不可少 query, Ok, json, err, router.routes(), ]); app.use(all) app.on('error', err => { console.error('server error', err) }) app.listen(3000);