-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
36 lines (27 loc) · 995 Bytes
/
index.js
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
const express = require('express');
const mongoose = require('mongoose');
const dotenv = require('dotenv');
const verify = require('./verifyToken');
const app = express();
dotenv.config();
const port = process.env.PORT || 3000;
// Import routes
const KBRoute = require('./routes/KBRoute');
const UserRoute = require('./routes/userRoutes');
const loginRoute = require('./routes/loginRoute');
// Connect to database
mongoose.connect(
process.env.DB_CONNECT,{ useNewUrlParser: true , useUnifiedTopology: true },() =>
console.log('Connected to mongoDB!')
);
// Middleware
app.use(express.json());
// Route Middlewares without JWT verification
app.use('/api/knowledgebases', KBRoute);
app.use('/api/users', UserRoute);
app.use('/api/login', loginRoute);
// Route Middlewares with JWT verification
// app.use('/api/knowledgebases', verify, KBRoute);
// app.use('/api/users', UserRoute);
// app.use('/api/login', loginRoute);
app.listen(port, () => console.log('Server up and running'));