Oak for Deno 主要用于静态路由吗?或者它也可以处理动态路由直接?

问题描述

我目前正在为 Oak 学习 Deno

我已经掌握了如何声明到 API 端点的静态路由:

import helloWorld from './hello-world.ts';

// [... MORE CODE ...]

router.get('/hello-world',({ response }: { response: any }) => {
    response.status = 200;
    response.headers.set('Content-Type','text/html');
    response.body = helloWorld;
});

但是我将如何进行动态路由,例如,请求到:

  • /hello-world-1
  • /hello-world-2
  • /welcome-page-1
  • /welcome-page-2

到:

  • ./hello-world/1/page.ts
  • ./hello-world/2/page.ts
  • ./welcome-page/1/page.ts
  • ./welcome-page/2/page.ts

假设 hello-worldwelcome-page 页集都将持续到:

  • /hello-world-n
  • /welcome-page-n

我猜我不需要手动将每个请求路由到 server.ts 中的每个页面?


示例:

我很高兴将 router.get() 的第一个参数编写为正则表达式通配符(然后在方法内部使用 arguments[0] 获取实际值) .

但是,据我所知,如果该参数不是字符串,则该方法将失败。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)