【问题标题】:Deno - how to implement a 404 pageDeno - 如何实现 404 页面
【发布时间】:2020-09-13 13:39:10
【问题描述】:

我一直在努力在 deno(橡木服务器框架)中实现 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();
}

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

【问题讨论】:

    标签: deno oak


    【解决方案1】:

    我会为所有不存在的 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

    【讨论】:

      猜你喜欢
      • 2018-12-18
      • 1970-01-01
      • 2019-05-20
      • 2021-11-26
      • 2010-09-17
      • 2020-09-22
      • 2022-01-19
      • 2015-08-15
      相关资源
      最近更新 更多