Koa static file resolver, dirs, default index, path replace, cache, livereload, gzip
npm install koa-static-resolver --save
const Koa = require('koa'); const KSR = require('koa-static-resolver'); const app = new Koa(); app.use(KSR({ dirs: ["./static/", "../node_modules/"], defaultIndex: "index.html" })); app.listen(8080);
app.use(KSR({ dirs: ["./static/"], //server cache (Memory) cache: {}, //do NOT cache big size file cacheMaxLength: 10 * 1024 * 1024, //browser cache header: max-age=<seconds> maxAge: 600 }));
app.use(KSR({ dirs: ["./static/"], livereload: '\n<script src="/livereload.js"></script>\n' })); //only inject to .html
app.use(KSR({ dirs: ["./static/"], cache: {}, gzip: true, gzipMinLength: 1024, gzipTypes: [".html", ".css", ".js", ".svg", ".xml"] })); //require headers with "Accept-Encoding": "gzip"
app.use(KSR({ dirs: ["./static/"], include: ["include/folder", /RegExp/], exclude: ["exclude/folder", /RegExp/] })); // any files not matched include/folder will be 404 not found // any files matched exclude/folder will be 404 not found // support RegExp
app.use(KSR({ dirs: ["./static/"], replace: { "from_path": "to_path" } })); //when request /from_path/some_next_path/, will be replaced with /to_path/some_next_path/ to find out file path
app.use(KSR({ dirs: ["./static/"], headers: { "header_key": "header_value" } }));
v1.0.5
v1.0.4
v1.0.3
v1.0.2
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4