Serve folder

用于向服务器添加额外文件夹的中间件。

配置参数

root string

The root path

after boolean

Serve the file as a fallback of the main middleware

描述

用于向服务器添加额外文件夹的中间件。 用于提供存储在不同位置的更多静态文件非常有用。

安装

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

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

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

const server = new Server();

server.use(serve_folder({
  root: "./other-folder",
}));

// 仅当主文件夹中不存在文件时,才提供此文件夹中的文件。
server.use(serve_folder({
  root: "./fallback-files",
  after: true,
}));

server.start();

本地开发

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

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

const site = lume({
  server: {
    middlewares: [serve_folder({ root: "./other-folder" })],
  },
});

export default site;