跳转至内容
There is a version suitable for your browser's language settings. Would you like to go to the english language of the site?
主页文档

路由

H1

Milkio 介绍 章节中,你肯定体验到了路由的“魔法”。在 Milkio 中,你几乎不需要亲自编写路由的代码。Milkio 会自动阅读 /src/apps 目录下的文件,并为你所有的 API 自动生成路由。

补充路由逻辑

在几乎所有情况下,你都只会需要 Milkio 为你自动生成的路由。但或许会有一些特殊情况,你需要自定义你的路由。此时,你可以编辑 /src/router.ts 文件。其内容类似如下这样:

export const routerHandler = async (path: string, fullurl: URL) => {
// ...
return false;
};

你可以编辑此方法的内容,以补充 Milkio 自动生成的路由之外的期望路由匹配逻辑。你可以通过返回一个已存在的 API 地址,它将被调用。如果你返回 false,将返回一个 NOT_FOUND 的失败信息。

同时,此方法接受两个参数:pathfullurlpath 表示请求路径的后缀(删除了域名和 忽略的路径层级),出于性能考虑,如果 URL 中包含参数,这些参数不会被删除,仍然保留在 path 中,例如 foo/bar?hello=worldfullurl 是完整的 URL 对象,忽略的路径层级 不会被删除。