@nanoexpress/middleware-static-serve

Static file serve middleware for nanoexpress

Usage no npm install needed!

<script type="module">
  import nanoexpressMiddlewareStaticServe from 'https://cdn.skypack.dev/@nanoexpress/middleware-static-serve';
</script>

README

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