irongit
67 lines2.0 KBJavaScript
1require('dotenv').config({ path: require('path').resolve(__dirname, '../.env') });
2
3const express = require('express');
4const path = require('path');
5const morgan = require('morgan');
6const cors = require('cors');
7const http = require('http');
8const db = require('./db');
9
10const app = express();
11const server = http.createServer(app);
12const corsOptions = {
13 origin: 'http://localhost:3000',
14 methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
15 credentials: true,
16 optionsSuccessStatus: 204,
17};
18
19app.use(express.static(path.join(__dirname, 'uploads')));
20app.use(express.json());
21app.use(express.urlencoded({ extended: true }));
22app.use(cors(corsOptions));
23
24// Routing
25const users = require('./routes/users');
26const auth = require('./routes/auth');
27const common = require('./routes/common');
28const property = require('./routes/property');
29const email = require('./routes/email');
30
31// Connect with DB
32// const DB_URL = process.env.MLAB_DB_URL || config.localDB
33
34// mongoose.connect(DB_URL)
35// .then(() => console.log("MongoDB connected"))
36// .catch(err => console.error("MongoDB connection error: ", err));
37
38// configure app to use bodyParser()
39// this will let us get the data from a POST
40// app.use(bodyParser.urlencoded({ extended: true }));
41// app.use(bodyParser.json());
42// use morgan to log requests to the console
43// app.use(morgan('dev'));
44
45//CORS
46// app.use(function (req, res, next) {
47// res.header('Access-Control-Allow-Methods', 'GET,POST,PUT'); //,DELETE,OPTIONS
48// res.header("Access-Control-Allow-Origin", "*");
49// res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
50// next();
51// });
52
53app.get('/', (req, res) => {res.status(200).send('Success');});
54
55// Routes
56app.use('/api/user', users);
57app.use('/api/auth', auth);
58app.use('/api/common', common);
59app.use('/api/property', property);
60app.use('/api/email', email);
61
62
63const PORT = process.env.PORT || 5001;
64
65server.listen(PORT, () => {
66 console.log(`Server running on port ${PORT}`);
67});