koa-router 如何不区分大小写
时间: 2023-05-24 14:06:52 浏览: 252
koa-joi-router-docs:来自koa-joi-router路由的Swagger API Docs生成器
可以通过在创建 koa-router 实例时配置 `prefix` 和 `routes` 的 `ignoreTrailingSlash` 属性来实现不区分大小写。
```js
const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router({
prefix: '/api', // 设置前缀
routes: {
// 设置 ignoreTrailingSlash 为 true
sensitive: false,
ignoreTrailingSlash: true,
},
});
router.get('/test', (ctx, next) => {
ctx.body = 'Hello World!';
});
app.use(router.routes());
app.listen(3000, () => {
console.log('Listening on port 3000');
});
```
这样,在访问 `/api/test` 或 `/API/TEST` 或者带有结尾斜杠`/api/test/` 都会匹配上路由,不区分大小写。
阅读全文