let build_cache_text = new BuildCache()
let build_cache_zet = new BuildCache()
-let serve = function(res, status, mime_type, data) {
+let serve = (res, status, mime_type, data) => {
res.statusCode = status
// html files will be direct recipient of links/bookmarks so can't have
// a long lifetime, other files like css or images are often large files
res.end(data)
}
-let die = function(res) {
+let die = res => {
let body = '<html><body>Page not found</body></html>'
serve(res, 404, 'text/html; charset=utf-8', new Buffer(body, 'utf8'))
}
-let redirect = function(res, location) {
+let redirect = (res, location) => {
res.statusCode = 301
res.setHeader('Location', location)
res.end('Redirecting to ' + location)
}
-let app = async function(req, res, protocol) {
+let app = async (req, res, protocol) => {
let site = req.headers.host || 'localhost'
let temp = site.indexOf(':')
let port_suffix = temp === -1 ? '' : site.substring(temp)
return die(res)
}
-let tryApp = function(req, res, protocol) {
+let tryApp = (req, res, protocol) => {
app(req, res, protocol).catch(
err => {
console.log(err.stack || err.message)
if (commander.httpPort !== -1) {
http.createServer(
- function(req, res) {
- return tryApp(req, res, 'http')
- }
+ (req, res) => tryApp(req, res, 'http')
).listen(commander.httpPort)
console.log('HTTP server listening on port', commander.httpPort)
}
'cert': fs.readFileSync(commander.sslCert),
'key': fs.readFileSync(commander.sslKey)
},
- function(req, res) {
- return tryApp(req, res, 'https')
- }
+ (req, res) => tryApp(req, res, 'https')
).listen(commander.httpsPort)
console.log('HTTPS server listening on port', commander.httpsPort)
}