Shutdown

用于显示关闭页面的中间件。

配置参数

描述

此中间件用于在您的站点关闭时显示一个页面。所有对 HTML 页面的请求都将返回 /503.html 文件的内容以及 503 状态码。其他文件(如 CSS 和 JavaScript 代码)将被正常提供(因为关闭页面可能会用到它们)。它还会发送 Retry-After 标头。

安装

此中间件必须与 Lume 的 HTTP 服务器 一起使用。要在生产环境中使用它,您需要一个运行 Deno 服务器的主机,例如 Deno Deploy

创建一个入口点文件(例如,serve.ts),包含以下代码:

import Server from "lume/core/server.ts";
import shutdown from "lume/middlewares/shutdown.ts";

const server = new Server();

server.use(shutdown({
  // 要显示的页面。默认为 /503.html。
  page: "/maintenance.html",

  // Retry-After 标头的内容,单位为秒。默认为 24 小时。
  retryAfter: 60 * 60,
}));

server.start();

本地开发

您可以配置 Lume 的开发服务器,以便在 _config.ts 文件中使用此中间件。

import lume from "lume/mod.ts";
import shutdown from "lume/middlewares/shutdown.ts";

const site = lume({
  server: {
    middlewares: [shutdown()],
  },
});

export default site;