Merge pull request #269 from mvanhorn/fix/233-spa-fallback-500
fix(server): serve cached index.html in SPA catch-all to prevent 500
This commit is contained in:
commit
9299660388
1 changed files with 2 additions and 1 deletions
|
|
@ -134,9 +134,10 @@ export async function createApp(
|
||||||
];
|
];
|
||||||
const uiDist = candidates.find((p) => fs.existsSync(path.join(p, "index.html")));
|
const uiDist = candidates.find((p) => fs.existsSync(path.join(p, "index.html")));
|
||||||
if (uiDist) {
|
if (uiDist) {
|
||||||
|
const indexHtml = fs.readFileSync(path.join(uiDist, "index.html"), "utf-8");
|
||||||
app.use(express.static(uiDist));
|
app.use(express.static(uiDist));
|
||||||
app.get(/.*/, (_req, res) => {
|
app.get(/.*/, (_req, res) => {
|
||||||
res.sendFile("index.html", { root: uiDist });
|
res.status(200).set("Content-Type", "text/html").end(indexHtml);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
console.warn("[paperclip] UI dist not found; running in API-only mode");
|
console.warn("[paperclip] UI dist not found; running in API-only mode");
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue