koa-static
一、认识
koa-static
是一个 Koa
中间件,用于提供静态文件服务。它的主要作用是从指定的目录中提供文件,允许客户端(如浏览器)直接访问这些文件。主要功能 如下所示:
-
提供静态资源:可以通过简单的 URL 请求来访问服务器上存储的文件,比如图片、CSS、JavaScript 文件等。
-
支持目录浏览:可以配置支持目录列表,方便开发时查看目录下的文件。
-
缓存控制:支持设置缓存头,优化文件的加载性能。
-
可配置性:可以设置根目录、最大缓存时间等参数,以满足不同的需求。
二、API
三、语法
const Koa = require('koa');
const KoaStatic = require('koa-static');
const Path = require('path');
const app = new Koa();
const staticDir = Path.join(__dirname, 'public');
app.use(KoaStatic(staticDir));
app.listen(3000, () => {
console.log('Server listening on port 3000');
});
在这个例子中,任何请求访问 http://localhost:3000/somefile.jpg
都会尝试从 public
目录中查找 somefile.jpg
文件。