serviceberry-static
v1.0.1
Published
Serviceberry plugin for serving static files
Downloads
1
Readme
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
ornull
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.jpgcacheOptions object
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.