1.0.0 • Published 2 years ago

p-static v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

pStatic

express官方已提供内置的static 模块处理静态资源,本模块作者基于学习的目的,实现内置模块的功能,并根据可能需求场景增加了新的配置参数:

  • 1.新增支持 .html .htm后缀的文件配置为无缓存
  • 2.新增支持 etag 配置

Install

Install with npm:

$ npm install pStatic

Uses

在服务器启动文件引入

const expressStatic = require('pStatic');

Example

app.use(pStatic('/static',{maxAge:'1d',lastModify:true,etag:false,htmlNoCache:true}))

配置参数说明

maxAge

  • 支持带时间单位的入参:强缓存也可支持其他单位 y M d h m配置 如 1y: 1年,1M:30天,10d:10天,1h:1小时,1m:1分钟

lastModify

  • 默认打开 如果有效 http状态码返回304

etag

  • 默认关闭 如果有效 http状态码返回304

indexDefault

  • 支持无后缀的路径pathname,默认响应此目录下的index.html

htmlNoCache

  • 支持 .html、.htm 后缀配置为无缓存

_提示:如果有愿意阅读代码并提指正意见的欢迎反馈至邮箱 irispiu@163.com