-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
34 lines (28 loc) · 824 Bytes
/
index.js
File metadata and controls
34 lines (28 loc) · 824 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
const fs = require("node:fs");
const path = require("node:path");
const loadLocalEnvFile = () => {
if (typeof process.loadEnvFile !== "function") {
return;
}
const envPath = path.join(__dirname, ".env");
if (!fs.existsSync(envPath)) {
return;
}
process.loadEnvFile(envPath);
};
loadLocalEnvFile();
const config = require("./config");
const logger = require("./logger");
const ExpressServer = require("./expressServer");
let expressServer;
const launchServer = async () => {
try {
expressServer = new ExpressServer(config.URL_PORT, config.OPENAPI_JSON);
expressServer.launch();
logger.info("Express server running");
} catch (error) {
logger.error("Express Server failure", error.message);
await expressServer?.close?.();
}
};
launchServer().catch((e) => logger.error(e));