forked from SHSGames/shsgames.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackend.js
More file actions
41 lines (31 loc) · 1.04 KB
/
backend.js
File metadata and controls
41 lines (31 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
process.on("uncaughtException", e => console.error(e));
const express = require("express");
const app = express();
const fs = require("fs");
const cors = require("cors");
const {redirectToHTTPS} = require("express-http-to-https")
global.PORT = { frontend: 8080, backend: 9000 }
global.__appdir = __dirname;
global.service = service => require("./service/" + service);
global.privkey = fs.readFileSync(`${__appdir}/service/privkey.pem`).toString();
const config = require(`${__appdir}/service/conf.json`);
global.READABLE = config.appName;
global.NAMESPACE = config.namespace;
global.ns = text => require("uuid/v3")(text,MYSQLIKEY);
app.use(redirectToHTTPS([/localhost/,/10.0.0.*/],[/\/http/], 301));
app.use(cors({
origin: function(origin, callback) {
callback(null, true)
}
}))
require("./routes.js")(app);
app.all("/service/*",(req,res) => {
let module = __dirname + "/service/web/" + req.url.split("service/")[1] + ".js";
try {
require(module)(req,res);
} catch(e) {
console.error(e);
res.sendStatus(503);
}
})
app.listen(PORT.backend);