Koa 面试题 目录

Koa 中如何定义路由处理函数?

推荐答案

在 Koa 中定义路由处理函数通常需要借助第三方中间件,比如 koa-router。以下是一个简单的示例:

-- -------------------- ---- -------
----- --- - ---------------
----- ------ - ----------------------

----- --- - --- ------
----- ------ - --- ---------

-- --------
--------------- ----- ----- -- -
  -------- - ------- --------
---

-------------------- ----- ----- -- -
  -------- - ------ ------
---

-- -------
------------------------------------------------------

-- -----
---------------- -- -- -
  ------------------- -- ------- -- ------------------------
---

在这个示例中,我们使用 koa-router 来定义路由处理函数。router.get() 方法用于定义 GET 请求的路由处理函数,ctx 是 Koa 的上下文对象,包含了请求和响应的信息。

本题详细解读

1. 安装 koa-router

首先,你需要安装 koa-router 中间件:

2. 创建 Koa 应用

创建一个 Koa 应用实例:

3. 创建路由实例

创建一个 koa-router 实例:

4. 定义路由处理函数

使用 router.get() 方法定义路由处理函数。第一个参数是路由路径,第二个参数是处理函数。处理函数接收 ctx 作为参数,ctx 是 Koa 的上下文对象,包含了请求和响应的信息。

5. 使用路由中间件

将路由中间件添加到 Koa 应用中:

router.routes() 方法返回一个中间件函数,用于处理路由。router.allowedMethods() 方法用于处理不支持的 HTTP 方法。

6. 启动服务器

最后,启动服务器并监听端口:

通过以上步骤,你就可以在 Koa 中定义路由处理函数了。

纠错
反馈