mirror of https://github.com/Damillora/Fuyuko
30 lines
766 B
JavaScript
30 lines
766 B
JavaScript
const {createServer, DEFAULT_PORT} = require('@derhuerst/gemini')
|
|
const fs = require('fs');
|
|
|
|
// 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)
|