1.0.4 • Published 1 year ago
@nanoexpress/middleware-static-serve v1.0.4
static
Static file serve middleware for nanoexpress
Installation
npm i @nanoexpress/middleware-static-serve
# or
yarn add @nanoexpress/middleware-static-serve
Example
See the examples directory
Usage
ESM Module
import staticServe from '@nanoexpress/middleware-static-serve';
app.use(staticServe('./static'));
CJS Module
const staticServe = require('@nanoexpress/middleware-static-serve/cjs');
app.use(staticServe('./static'));
Arguments
Name | Type | Description |
---|---|---|
path | String | Path of your static serve folder |
options | Object | See Options |
Options
Options name | Default | Required | Description |
---|---|---|---|
options.mode | cached | No | Serve mode*, has two values - Cached and Live |
options.index | index.html | No | Index filename |
options.forcePretty | false | No | Force appending index-file path |
options.addPrettyUrl | true | No | Enable pretty url by auto-appending index-file |
options.lastModified | true | No | Enable browsers Last-modified check |
options.compressed | true | No | Compress response/response streams |
* - Cached gives better performance, but on refresh gives cached result and uses more RAM. Live mode uses less memory usage, on request responses last version but on high-load applicatins may reduces performance
License
MIT