-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
55 lines (47 loc) · 1.35 KB
/
app.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// module import
const express = require('express');
const morgan = require('morgan');
const cors = require('cors');
const {connectDatabase} = require('./models/Database');
// module import
// route import
const librarianAuthRoute = require('./routes/librarianAuthRoute');
const studentAuthRoute = require('./routes/studentAuthRoute');
const studentBookRoute = require('./routes/studentBookRoute');
const librarianBookRoute = require('./routes/librarianBookRoute');
// route import
// create app
const app = express();
// create app
// config
require('dotenv').config();
// config
// middleware
const middleware = [
morgan('dev'),
express.static('public'),
express.urlencoded({ extended: true }),
express.json(),
cors()
];
app.use(middleware);
// middleware
// route
app.get('/', (req, res) => {
return res.status(200).json({title: 'Welcome to Library Management System API'});
});
app.use('/librarianAuth', librarianAuthRoute);
app.use('/studentAuth', studentAuthRoute);
app.use('/getBook', studentBookRoute);
app.use('/book', librarianBookRoute);
app.get('*', (req, res) => {
return res.status(404).json({message: 'please enter correct address'});
});
// route
// server create
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => {
console.log(`server is running on port: ${PORT}`);
connectDatabase();
});
// server create