【node进阶】深度解析Koa框架---路由|静态资源|获取请求参数
const Koa = require('koa');
const Router = require('koa-router');
const static = require('koa-static');
const bodyParser = require('koa-bodyparser');
const app = new Koa();
const router = new Router();
// 使用中间件解析请求体
app.use(bodyParser());
// 设置静态文件目录
app.use(static(__dirname + '/public'));
// 路由定义
router.get('/', async (ctx) => {
ctx.body = 'Hello World!';
});
router.get('/hello/:name', async (ctx) => {
ctx.body = 'Hello ' + ctx.params.name + '!';
});
// 获取POST请求的JSON参数
router.post('/post-json', async (ctx) => {
ctx.body = ctx.request.body;
});
// 将路由中间件加入到应用中
app.use(router.routes());
app.use(router.allowedMethods());
// 监听3000端口
app.listen(3000);
console.log('Server is running on http://localhost:3000');
这段代码创建了一个简单的Koa服务器,包括了路由定义、静态文件服务和获取请求参数的例子。它展示了如何使用Koa框架的基本功能,并且是学习Koa框架的一个很好的起点。
评论已关闭