只是最基础的使用,很多特性都没有用上,准备用来部署vue打包后的dist文件
废话不多说,直接上代码
const Koa = require('koa');
const Router = require('koa-router')
const koaBody = require('koa-body');
const koaStatic = require('koa-static');
const path = require('path');
const history = require('koa-connect-history-api-fallback');
const fs = require('fs');
const app = new Koa();
const router = new Router();
app.use(koaStatic(__dirname + '/public'));
app.use(koaBody());
app.use((ctx, next) => {
ctx.username = 'Grayly';
next();
})
router.get('/about', ctx => {
ctx.body = "hello world"
})
router.get('/get', ctx => {
ctx.body = ctx.query
})
router.post('/post', async (ctx, next) => {
ctx.body = ctx.request.body
next();
})
app.use(async (ctx, next) => {
await next()
if (ctx.response.status === 404) {
ctx.type = 'text/html; charset=utf-8'
ctx.body = fs.readFileSync(__dirname + '/public/a.txt')
}
})
app.use(router.routes());
app.listen(3000, () => {
console.log("服务器已启动,http://localhost:3000");
})