简介
simpler-express-static 是一个基于 Express 框架的静态资源处理中间件。它可以帮助我们快速地将静态资源如图片、CSS、JavaScript、字体等文件托管到 Express 服务器上。
安装
使用 npm 安装:
npm install simpler-express-static --save
使用
在 Express 应用程序中使用 simpler-express-static 中间件非常简单。只需传递要托管的目录即可:
const express = require('express') const simplerExpressStatic = require('simpler-express-static') const app = express() app.use(simplerExpressStatic('public'))
上面的例子将会把 public 目录下的静态资源托管到服务器上,可以通过 /
直接访问。
配置选项
simpler-express-static 还提供了一些有用的配置选项来满足不同的需求。
root
指定要托管的目录。默认为 ${process.cwd()}/public
。
app.use(simplerExpressStatic({ root: 'static' }))
index
指定默认文件的名称。如果启用此选项,并且访问的是一个目录,则会返回目录下的默认文件。默认为 index.html
。
app.use(simplerExpressStatic({ root: 'public', index: 'default.html' }))
dotfiles
控制是否应该隐藏文件名以.
开头的文件。默认为 ignore
。
可以是以下值之一:
'allow'
所有以.
开头的文件都可以被访问。'deny'
所有以.
开头的文件都不可以被访问。'ignore'
忽略所有以.
开头的文件。
app.use(simplerExpressStatic({ root: 'public', dotfiles: 'allow' }))
etag
启用或禁用 etag 生成。默认为 true
。
app.use(simplerExpressStatic({ root: 'public', etag: false }))
maxAge
设置静态文件的缓存时间,以毫秒为单位。默认为 0
,表示没有缓存。
app.use(simplerExpressStatic({ root: 'public', maxAge: 3600 * 1000 // 1 小时缓存 }))
总结
simpler-express-static 是一个非常易于使用的静态资源处理中间件。它可以帮助我们快速地托管静态资源到 Express 服务器上,并提供了一些实用的配置选项来满足不同的需求。希望本文能够帮助你更好地了解如何使用 simpler-express-static。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600557d281e8991b448d4ddc