-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ts
39 lines (29 loc) · 1 KB
/
index.ts
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
import express, { Application } from 'express';
import dotenv from 'dotenv';
import mongoose from 'mongoose';
import fs from 'fs';
import { Api } from './api';
dotenv.config();
const dbLogin = process.env.DBLOGIN;
const dbPass = process.env.DBPASS;
const dbName = process.env.DBNAME;
const dbDomain = process.env.DBDOMAIN;
const dbPort = process.env.DBPORT;
const serverPort = Number(process.env.PORT) || 8000;
const setup = async () => {
await mongoose.connect('mongodb://'+dbDomain+':'+dbPort, { user: dbLogin, pass: dbPass, dbName });
const app: Application = express();
app.use(express.json());
app.use(express.raw({ limit: '10MB' }));
let apiEnd = Api();
apiEnd.register(app);
app.listen(serverPort, () => {
console.log(`Server is Fire at http://localhost:${serverPort}`);
// create upload dir if not exists
const uploadDir = "./uploads";
if (!fs.existsSync(uploadDir)){
fs.mkdirSync(uploadDir);
}
});
};
setup();