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;