const Koa = require('koa');
const Router = require('koa-router');
const bodyParser = require('koa-bodyparser');
// 创建Koa实例
const app = new Koa();
const router = new Router();
// 添加中间件
app.use(bodyParser());
// 控制器
const controller = {
async getUsers(ctx) {
ctx.body = '所有用户列表';
},
async postUser(ctx) {
const user = ctx.request.body;
// 添加用户逻辑
ctx.body = '用户添加成功';
}
};
// 路由
router.get('/users', controller.getUsers);
router.post('/users', controller.postUser);
app.use(router.routes());
app.use(router.allowedMethods());
// 启动服务器
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000/');
});
这段代码展示了如何使用Koa框架创建一个简单的RESTful API服务器,并遵循MVC模式,其中路由、控制器和模型被分离到不同的文件中。这是一个教育性的示例,展示了如何将最新的Node.js技术(Koa)应用于实际的开发场景。