问题描述
我目前正在为 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-world
和 welcome-page
页集都将持续到:
/hello-world-n
/welcome-page-n
我猜我不需要手动将每个请求路由到 server.ts
中的每个页面?
示例:
我很高兴将 router.get()
的第一个参数编写为正则表达式通配符(然后在方法内部使用 arguments[0]
获取实际值) .
但是,据我所知,如果该参数不是字符串,则该方法将失败。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)