Koa 面试题 目录

Koa 中如何定义路由?

推荐答案

在 Koa 中,Koa 本身并不提供内置的路由功能,因此我们需要使用第三方中间件来定义路由。最常用的路由中间件是 koa-router。以下是如何使用 koa-router 定义路由的示例:

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

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

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

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

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

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

本题详细解读

1. 安装 koa-router

首先,你需要安装 koa-router 中间件。可以通过 npm 或 yarn 进行安装:

2. 创建 Koa 应用

创建一个 Koa 应用实例:

3. 创建路由实例

创建一个 koa-router 实例:

4. 定义路由

使用 router.get()router.post() 等方法定义路由。每个路由对应一个 HTTP 方法和路径,并指定一个处理函数。例如:

5. 注册路由中间件

将路由中间件注册到 Koa 应用中:

  • router.routes():将定义的路由添加到 Koa 应用中。
  • router.allowedMethods():处理不支持的 HTTP 方法,返回 405 Method Not Allowed501 Not Implemented

6. 启动服务器

最后,启动 Koa 服务器:

通过以上步骤,你就可以在 Koa 中定义并使用路由了。

纠错
反馈