serviceberry-static v1.0.3
serviceberry-static
Serviceberry plugin for serving static files.
Install
npm install serviceberry-staticUsage
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
undefinedornullthe 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.