推荐答案
-- -------------------- ---- ------- ----- --- - --------------- ----- ------ - ---------------------- ----- --- - --- ------ ----- ------ - --- --------- --------------- ----- ----- -- - -------- - ------- -------- --- -------------------- ----- ----- -- - -------- - ------ ------ --- ------------------------- --------------------------------- ---------------- -- -- - ------------------- -- ------- -- ------------------------ ---
本题详细解读
1. 引入 Koa 和 Koa-router
首先,我们需要引入 Koa 和 Koa-router 模块。Koa 是一个轻量级的 Node.js 框架,而 Koa-router 是 Koa 的一个路由中间件,用于处理路由。
const Koa = require('koa'); const Router = require('koa-router');
2. 创建 Koa 实例和路由实例
接下来,我们创建一个 Koa 实例和一个路由实例。
const app = new Koa(); const router = new Router();
3. 定义路由
使用 router.get()
方法定义路由。第一个参数是路径,第二个参数是处理该路径的异步函数。
router.get('/', async (ctx) => { ctx.body = 'Hello, World!'; }); router.get('/about', async (ctx) => { ctx.body = 'About Page'; });
4. 使用路由中间件
将路由中间件添加到 Koa 应用中,并使用 router.allowedMethods()
方法来处理不支持的 HTTP 方法。
app.use(router.routes()); app.use(router.allowedMethods());
5. 启动服务器
最后,启动服务器并监听 3000 端口。
app.listen(3000, () => { console.log('Server is running on http://localhost:3000'); });
通过以上步骤,你就可以使用 Koa 和 Koa-router 实现基本的路由功能了。