INNER CODE UNIT · JavaScript

serveStatic

chadbyte/clay · lib/server.js:88

function serveStatic(urlPath, res) {
  if (urlPath === "/") urlPath = "/index.html";

  var filePath = path.join(publicDir, urlPath);

  if (!filePath.startsWith(publicDir)) {
    res.writeHead(403);
    res.end("Forbidden");
    return true;
  }

  try {
    var content = fs.readFileSync(filePath);
    var ext = path.extname(filePath);
    var mime = MIME_TYPES[ext] || "application/octet-stream";
    var isImage = ext === ".png" || ext === ".jpg" || ext === ".jpeg" || ext === ".gif" || ext === ".svg" || ext === ".webp" || ext === ".ico";
    var cacheControl = isImage ? "public, max-age=86400, immutable" : "no-cache";
    res.writeHead(200, {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…