-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
64 lines (53 loc) · 1.67 KB
/
server.js
File metadata and controls
64 lines (53 loc) · 1.67 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const express = require('express');
const bodyParser = require("body-parser");
const mongoose = require("mongoose"); // mongodb library
const cors = require("cors");
require('dotenv').config();
const session = require("express-session");
const bcrypt = require("bcrypt");
const store = new session.MemoryStore();
//routers
const userRouter = require("./routes/auth.js")
const todoRouter = require("./routes/todo.js")
const prTracker = require("./routes/prTracker.js")
const db_uri = process.env['mongo_uri'];
// connect to mongodb
const { MongoClient, ServerApiVersion } = require('mongodb');
const expressAsyncHandler = require('express-async-handler');
const Users = require('./models/Users.js');
const { checkAuth } = require('./middleware/authMiddleware.js');
const MONGO_PORT = 6001;
mongoose
.connect(db_uri, {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => {
app.listen(MONGO_PORT, () => console.log(`Mongo DB Running on: ${MONGO_PORT}`));
})
.catch((error) => console.log(`${error} did not connect`));
const app = express();
// extensions
app.use(express.json())
app.use(bodyParser.urlencoded({ extended: false }));
const corsConfig = {
credentials:true
}
app.use(cors(corsConfig));
app.use(session({
secret: "Test secret",
cookie: { maxAge: 120000, httpOnly: false }, // change httpOnly to true on production
saveUninitialized: false,
store: store
}));
// routes
app.use("/auth", userRouter);
app.use("/todo", checkAuth, todoRouter);
app.use("/pr", checkAuth, prTracker);
const port = 3001;
app.get("/", (req, res) => {
res.send("Server dashboard")
});
app.listen(port, (res, req) => {
console.log(`Server running on port ${port}`)
});