← back to Macstudio Specs

server.js

19 lines

const express = require('express');
const path = require('path');
const app = express();
const PORT = process.env.PORT || 9779;

// hard-404 any request for editor/refactor snapshot files before static can serve them
app.use((req, res, next) => {
  if (/\.(bak|orig|rej|swp)(\.|$)|\.pre-|~$/i.test(req.path)) {
    return res.status(404).type('text/plain').send('Not found');
  }
  next();
});

app.use(express.static(path.join(__dirname, 'public'), {
  setHeaders: (res) => res.setHeader('Cache-Control', 'no-store')
}));

app.listen(PORT, () => console.log(`macstudio-specs on :${PORT}`));