44 lines
975 B
JavaScript
44 lines
975 B
JavaScript
"use strict";
|
|
|
|
let http = require("http");
|
|
let express = require("express");
|
|
let compression = require("compression");
|
|
let {resolve} = require("path");
|
|
|
|
const { termoutput } = require("./config");
|
|
|
|
let app = express();
|
|
app.use(compression({ level: 9 }));
|
|
app.use(express.json());
|
|
app.use(express.urlencoded({ extended: true }));
|
|
|
|
let server = http.createServer(app);
|
|
|
|
server.listen(7707, '0.0.0.0', () => {
|
|
termoutput && console.log("HTTP Service Running...");
|
|
});
|
|
|
|
server.on("error", (err) => {
|
|
console.error(err);
|
|
});
|
|
|
|
exports.http = server;
|
|
|
|
const apiRouter = require("./api");
|
|
app.use("/api", apiRouter);
|
|
|
|
app.get("/script", (req, res) => {
|
|
res.sendFile(resolve("./script/index.js"));
|
|
});
|
|
|
|
app.use(express.static(resolve("./public")));
|
|
app.use("/script", express.static(resolve("./script")));
|
|
|
|
app.get("/", (req, res) => {
|
|
res.sendFile(resolve("./script/index.js"));
|
|
});
|
|
|
|
app.get("*", (req, res) => {
|
|
res.sendFile(resolve("./script/status.xml"));
|
|
});
|