请说明在 Koa 框架下搭建一个基础 HTTP 服务的基本步骤,包括必要的代码示例。
考察说明
考查对 Koa 框架基础用法的掌握程度。
回答思路
- 【回答框架 1】Koa 是一个基于 Node.js 的轻量级 Web 框架,核心是中间件机制。创建服务器首先需要安装并引入 Koa 模块,通常使用 npm 安装 koa 包。
- 【回答框架 2】实例化 Koa 应用:通过 new Koa() 创建应用对象,该对象封装了请求处理流程。
- 【回答框架 3】定义中间件:使用 app.use() 添加中间件函数,函数接收 ctx 和 next 参数,ctx 包含请求和响应信息,next 用于调用下一个中间件。
- 【回答框架 4】启动服务器:调用 app.listen(port) 方法,指定端口号,即可启动 HTTP 服务。
- 【回答框架 5】完整示例:const Koa = require('koa'); const app = new Koa(); app.use(async ctx => { ctx.body = 'Hello World'; }); app.listen(3000); 这样就在 3000 端口启动了服务。
- 【关键点 1】Koa 通过 app.listen() 启动 HTTP 服务,默认监听指定端口。
- 【关键点 2】中间件通过 app.use() 注册,ctx.body 设置响应内容。
- 【关键点 3】Koa 基于 async/await,中间件支持异步流程控制。
- 【易错点 1】忘记调用 app.listen() 会导致服务无法启动。
- 【易错点 2】中间件中未调用 next() 会中断后续中间件执行,但若已设置响应则不影响。
- 【易错点 3】端口被占用时需更换端口或处理错误。