Skip to content

Commit 58de05c

Browse files
committed
Add MIME support
1 parent cd73795 commit 58de05c

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

package-lock.json

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@
1111
"license": "ISC",
1212
"devDependencies": {
1313
"prettier": "^2.7.1"
14+
},
15+
"dependencies": {
16+
"mime": "^3.0.0"
1417
}
1518
}

server.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const fs = require("fs");
22
const http = require("http");
3+
const mime = require("mime");
34
const path = require("path");
45

56
const DEFAULT_INDEX_FILE = process.env.DEFAULT_INDEX_FILE || "index.html";
@@ -16,6 +17,10 @@ function getFile(filePath) {
1617
}
1718
}
1819

20+
function getFileMime(filePath) {
21+
return mime.getType(filePath);
22+
}
23+
1924
function getDomainFromRequest(req) {
2025
const headers = req.headers;
2126
const host = headers.host;
@@ -47,6 +52,9 @@ function handleRequest(req, res) {
4752
return;
4853
}
4954

55+
const mimeType = getFileMime(actualFilePath);
56+
57+
res.setHeader("Content-Type", mimeType);
5058
res.writeHead(200);
5159
res.end(file);
5260
}

0 commit comments

Comments
 (0)