@zkochan/pnpm
Version:
A fast implementation of npm install
28 lines (22 loc) • 844 B
JavaScript
/**
* Copyright 2015 Google Inc. All Rights Reserved.
* Use of this source code is governed by a BSD-style
* license that can be found in the LICENSE file or at
* https://github.com/firebase/superstatic/blob/master/LICENSE
*/
;
var fs = require('fs');
var DEFAULT_ERROR_PAGE = __dirname + '/../assets/not_found.html';
module.exports = function(spec) {
var content = fs.readFileSync(spec.errorPage || DEFAULT_ERROR_PAGE);
return function(req, res) {
// NOTE: provider isn't used to serve the pages
// because this middleware should only serve local
// static pages around the same directory as the
// superstatic middleware
res.statusCode = 404;
res.setHeader('Content-Type', 'text/html; charset=utf-8');
res.setHeader('Cache-Control', 'public, max-age=3600');
res.end(content);
};
};