|
|
@ -88,16 +88,26 @@ let indexHTML = fs.readFileSync("./dist/index.html").toString();
|
|
|
|
|
|
|
|
|
|
|
|
// Normal Router here
|
|
|
|
// Normal Router here
|
|
|
|
|
|
|
|
|
|
|
|
app.use("/", express.static("dist"));
|
|
|
|
// Robots.txt
|
|
|
|
|
|
|
|
app.get("/robots.txt", async (_request, response) => {
|
|
|
|
|
|
|
|
let txt = "User-agent: *\nDisallow:";
|
|
|
|
|
|
|
|
if (! await setting("searchEngineIndex")) {
|
|
|
|
|
|
|
|
txt += " /";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
response.setHeader("Content-Type", "text/plain");
|
|
|
|
|
|
|
|
response.send(txt);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// Basic Auth Router here
|
|
|
|
// Basic Auth Router here
|
|
|
|
|
|
|
|
|
|
|
|
// Prometheus API metrics /metrics
|
|
|
|
// Prometheus API metrics /metrics
|
|
|
|
// With Basic Auth using the first user's username/password
|
|
|
|
// With Basic Auth using the first user's username/password
|
|
|
|
app.get("/metrics", basicAuth, prometheusAPIMetrics())
|
|
|
|
app.get("/metrics", basicAuth, prometheusAPIMetrics());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.use("/", express.static("dist"));
|
|
|
|
|
|
|
|
|
|
|
|
// Universal Route Handler, must be at the end
|
|
|
|
// Universal Route Handler, must be at the end
|
|
|
|
app.get("*", function(_request, response) {
|
|
|
|
app.get("*", async (_request, response) => {
|
|
|
|
response.send(indexHTML);
|
|
|
|
response.send(indexHTML);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|