Koa2是一个基于Node.js的Web框架,它的核心特点包括:
下面是一个简单的示例代码,展示了Koa2的基本用法:
const Koa = require('koa');
const app = new Koa();
// 添加中间件
app.use(async (ctx, next) => {
try {
await next();
} catch (err) {
ctx.status = err.status || 500;
ctx.body = err.message;
}
});
// 处理请求
app.use(async (ctx) => {
ctx.body = 'Hello, Koa2!';
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在上面的代码中,我们首先创建了一个Koa实例,并添加了两个中间件。第一个中间件用于统一处理错误,第二个中间件用于处理请求并返回响应。最后,我们通过调用listen
方法启动服务器,监听3000端口。
这个示例展示了Koa2的基本用法,包括中间件的添加和使用,以及错误处理的机制。通过这些特点,Koa2提供了一个简洁、灵活和可扩展的Web开发框架。