serviceberry-static

Serviceberry plugin for serving static files.
Install
npm install serviceberry-static
Usage
This plugin streams static files from the file system. It also handles caching per the
cacheOptions argument and sets ETag and
Last-Modified headers using file stats. The base path to the static files in the file system can be set explicitly
with the basePath argument, or it can implicit - based on the current path of the request.
const staticFiles = require("serviceberry-static");
trunk.at("url/path/to/static").use(staticFiles());
staticFiles([basePath[, cacheOptions[, contentTypes]]])
-
basePath string or null
If basePath is a string, it will be the base path of the static files served. For example, if the plugin is
registered at "url/path/to/static" and the basePath argument passed to the plugin is "/some/folder" and request
path is url/path/to/static/awesome/pic.jpg, then the file will be served from /some/folder/awesome/pic.jpg.
If basePath is undefined or null the request path will be used to serve the file from the current working
directory. Given the example above, the file will be served from {cwd}/url/path/to/static/awesome/pic.jpg
-
cacheOptions object
See serviceberry-cache-control.
-
contentTypes object
Common file content types should work without listing them here. Property names are file extension names and
property values are file content types. This argument is useful when files have no extension ("") or for unusual
file extensions.