推荐答案
在 Koa 中定义路由处理函数通常需要借助第三方中间件,比如 koa-router
。以下是一个简单的示例:
-- -------------------- ---- ------- ----- --- - --------------- ----- ------ - ---------------------- ----- --- - --- ------ ----- ------ - --- --------- -- -------- --------------- ----- ----- -- - -------- - ------- -------- --- -------------------- ----- ----- -- - -------- - ------ ------ --- -- ------- ------------------------------------------------------ -- ----- ---------------- -- -- - ------------------- -- ------- -- ------------------------ ---
在这个示例中,我们使用 koa-router
来定义路由处理函数。router.get()
方法用于定义 GET 请求的路由处理函数,ctx
是 Koa 的上下文对象,包含了请求和响应的信息。
本题详细解读
1. 安装 koa-router
首先,你需要安装 koa-router
中间件:
npm install koa-router
2. 创建 Koa 应用
创建一个 Koa 应用实例:
const Koa = require('koa'); const app = new Koa();
3. 创建路由实例
创建一个 koa-router
实例:
const Router = require('koa-router'); const router = new Router();
4. 定义路由处理函数
使用 router.get()
方法定义路由处理函数。第一个参数是路由路径,第二个参数是处理函数。处理函数接收 ctx
作为参数,ctx
是 Koa 的上下文对象,包含了请求和响应的信息。
router.get('/', async (ctx) => { ctx.body = 'Hello, World!'; }); router.get('/about', async (ctx) => { ctx.body = 'About Page'; });
5. 使用路由中间件
将路由中间件添加到 Koa 应用中:
app.use(router.routes()).use(router.allowedMethods());
router.routes()
方法返回一个中间件函数,用于处理路由。router.allowedMethods()
方法用于处理不支持的 HTTP 方法。
6. 启动服务器
最后,启动服务器并监听端口:
app.listen(3000, () => { console.log('Server is running on http://localhost:3000'); });
通过以上步骤,你就可以在 Koa 中定义路由处理函数了。