Fuyuko/index.js

31 lines
793 B
JavaScript

const {createServer, DEFAULT_PORT} = require('@derhuerst/gemini')
const fs = require('fs');
require('dotenv').config()
// handlers
var fileServer = require("./handlers/fileServer");
const handleRequest = (req, res) => {
var handlers = [
fileServer(process.env.DOCUMENT_ROOT)
];
var idx = 0;
var next = function() {
idx++;
if(idx == handlers.length) {
res.notFound();
return;
}
handlers[idx](req,res,next);
}
handlers[idx](req,res,next);
}
const server = createServer({
cert: fs.readFileSync(process.env.TLS_CERT_PATH),
key: fs.readFileSync(process.env.TLS_KEY_PATH),
}, handleRequest)
server.listen(DEFAULT_PORT)
server.on('error', console.error)