路由
H1
在 Milkio 介绍 章节中,你肯定体验到了路由的“魔法”。在 Milkio 中,你几乎不需要亲自编写路由的代码。Milkio 会自动阅读 /src/apps
目录下的文件,并为你所有的 API 自动生成路由。
补充路由逻辑
在几乎所有情况下,你都只会需要 Milkio 为你自动生成的路由。但或许会有一些特殊情况,你需要自定义你的路由。此时,你可以编辑 /src/router.ts
文件。其内容类似如下这样:
你可以编辑此方法的内容,以补充 Milkio 自动生成的路由之外的期望路由匹配逻辑。你可以通过返回一个已存在的 API 地址,它将被调用。如果你返回 false
,将返回一个 NOT_FOUND
的失败信息。
同时,此方法接受两个参数:path
和 fullurl
。path
表示请求路径的后缀(删除了域名和 忽略的路径层级),出于性能考虑,如果 URL 中包含参数,这些参数不会被删除,仍然保留在 path
中,例如 foo/bar?hello=world
。fullurl
是完整的 URL 对象,忽略的路径层级 不会被删除。