diff --git a/index.js b/index.js index 1d6ee79..0ca1c20 100644 --- a/index.js +++ b/index.js @@ -6,7 +6,42 @@ var app = express() var PORT = process.env.PORT || 8080 +var directory = process.env.FILES_DIR + +var baseHTML = fs.readFileSync(path.join(__dirname, 'resources/base.html')).toString() +var baseStart = baseHTML.substring(0, baseHTML.indexOf('{CONTENT}')) +var baseEnd = baseHTML.substring(baseHTML.indexOf('{CONTENT}') + 9, baseHTML.length) + +app.use(express.static(directory)) + +if (!directory) { + console.error("No directory specified! Please specify one using the environment variable FILES_DIR.") + return +} + app.listen(PORT, () => { console.log("Now listening on PORT: " + PORT) }) +app.get("/*", (req, res) => { + var file = req.params[0] + var absPath = path.join(directory, file) + try { + var dirContents = fs.readdirSync(absPath) + } catch (error) { + res.send("
404: not found!
") + } + + res.write(baseStart) + + res.write('Parent Directory