24 lines
662 B
JavaScript
24 lines
662 B
JavaScript
const express = require("express");
|
|
const compression = require("compression");
|
|
const cors = require("cors");
|
|
const path = require("path");
|
|
|
|
const PKG_NAME = "frontend-hideyoshi.com";
|
|
|
|
const app = express();
|
|
app.use(cors());
|
|
app.use(compression());
|
|
|
|
const distFolder = path.join(process.cwd(), `dist/${PKG_NAME}/browser`);
|
|
app.use(express.static(distFolder, {
|
|
maxAge: '1y'
|
|
}));
|
|
|
|
app.get("/*", (req, res) => {
|
|
res.sendFile(path.join(`${__dirname}/dist/${PKG_NAME}/browser/index.html`));
|
|
});
|
|
|
|
app.listen(process.env.PORT || 5000, () => {
|
|
console.log(`Node Express server for ${PKG_NAME} listening on http://localhost:${process.env.PORT || 5000}`);
|
|
});
|