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;