Deno - 如何实现 404 页面

Deno - how to implement a 404 page

我一直在努力在 deno(oak 服务器框架)中实现 404 页面 - 如果我加载任何不存在的地址,我只会得到一个空白页面..

试过: (page404MiddleWare.ts):

import {Context, exists, send} from "./deps.ts";
export const page404MiddleWare = async (ctx: Context, next: Function) => {
   ctx.response.body = "404 page";
   await next();
}

但这似乎是一种不好的做法。

我会为所有不存在的 url 添加默认路由并将用户重定向到那里:

router.get("/(.*)", async (context: Context) => {      
    context.response.status = 404;
    context.response.body = "404 | Page not Found";
});

和所有休息路线:

...
...

router.get(
  "/api/users",
  UserController.fetch,
);

router.get(
  "/api/me",
  UserController.me,
);
...
...

查看我的 Deno REST 样板项目以了解更多详细信息: https://github.com/vicky-gonsalves/deno_rest