跳到主要内容

koa-static

一、认识


koa-static 是一个 Koa 中间件,用于提供静态文件服务。它的主要作用是从指定的目录中提供文件,允许客户端(如浏览器)直接访问这些文件。主要功能 如下所示:

  1. 提供静态资源:可以通过简单的 URL 请求来访问服务器上存储的文件,比如图片、CSS、JavaScript 文件等。

  2. 支持目录浏览:可以配置支持目录列表,方便开发时查看目录下的文件。

  3. 缓存控制:支持设置缓存头,优化文件的加载性能。

  4. 可配置性:可以设置根目录、最大缓存时间等参数,以满足不同的需求。

二、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 文件。