-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
36 lines (30 loc) · 800 Bytes
/
server.js
File metadata and controls
36 lines (30 loc) · 800 Bytes
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
require("dotenv").config();
const express = require("express");
const schema = require(__dirname + "/schema.js");
const security = require(__dirname + "/securityFunctions.js");
const app = express();
function closeServer (serverToClose) {
serverToClose.close(() => {
process.exit(0);
});
setTimeout(() => {
console.log("Process couldn't close in time");
process.exit(1);
}, 100000);
}
let server = app.listen(process.env.PORT, () => {
console.log("Started listening at port " + process.env.PORT);
console.log(schema);
console.log(security);
if (process.argv[2] === "build") {
setTimeout(() => {
closeServer(server);
}, 3000);
}
});
app.get("/", (req, res) => {
res.send("Welcome to the KSDT API");
});
app.get("/users/:userID", (req, res) => {
res.send("Testing!");
});