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
我一直在努力在 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