hydrogen-web/scripts/serve-local.js
Bruno Windels 17335db86c add non-caching server for local dev
as browsers seem to try and cache ES modules aggresively
2019-02-16 02:57:19 +01:00

26 lines
No EOL
683 B
JavaScript

const finalhandler = require('finalhandler')
const http = require('http')
const serveStatic = require('serve-static')
const path = require('path');
// Serve up parent directory with cache disabled
const serve = serveStatic(
path.resolve(__dirname, "../"),
{
etag: false,
setHeaders: res => {
res.setHeader("Pragma", "no-cache");
res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
res.setHeader("Expires", "Wed, 21 Oct 2015 07:28:00 GMT");
},
index: ['index.html', 'index.htm']
}
);
// Create server
const server = http.createServer(function onRequest (req, res) {
serve(req, res, finalhandler(req, res))
});
// Listen
server.listen(3000);