router\index.js
const Router = require('koa-router');
let router = new Router();
router.use('/admin', require('./admin'));
router.use('', require('./web'));
module.exports = router.routes();
router\admin\index.js
const Router = require('koa-router');
let router = new Router();
router.get('/login', async ctx=>{
ctx.body = '管理员登录';
});
module.exports = router.routes();
router\web\index.js
const Router = require('koa-router');
let router = new Router();
router.get('/', async ctx=>{
ctx.body = '首页';
});
module.exports = router.routes();
server.js
const Koa = require('koa');
const config = require('./config');
const opn = require('opn');
const network = require('./libs/network');
const Router = require('koa-router');
const {post, upload} = require('./libs/body');
let server = new Koa();
(async ()=>{
server.context.db = await require('./libs/mysql')
server.context.redis = require('./libs/redis')
// 全局错误处理
server.use(async (ctx, next)=>{
try{
await next();
}catch(e){
ctx.status = 500
ctx.body = 'internal server error'
}
})
server.use(require('./router'));
server.listen(config.port)
opn(`http://localhost:${config.port}`)
})();