Add ?module support for HTML files

Closes #113
This commit is contained in:
Michael Jackson
2018-09-04 15:58:52 -07:00
parent 311a1ffa7e
commit 21ed6ee42e
7 changed files with 187 additions and 31 deletions

View File

@ -1,4 +1,5 @@
const serveAutoIndexPage = require("./serveAutoIndexPage");
const serveHTMLModule = require("./serveHTMLModule");
const serveJavaScriptModule = require("./serveJavaScriptModule");
const serveStaticFile = require("./serveStaticFile");
const serveMetadata = require("./serveMetadata");
@ -16,7 +17,18 @@ function serveFile(req, res) {
}
if (req.query.module != null) {
return serveJavaScriptModule(req, res);
if (req.entry.contentType === "application/javascript") {
return serveJavaScriptModule(req, res);
}
if (req.entry.contentType === "text/html") {
return serveHTMLModule(req, res);
}
return res
.status(403)
.type("text")
.send("?module mode is available only for JavaScript and HTML files");
}
serveStaticFile(req, res);