-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
39 lines (28 loc) · 948 Bytes
/
server.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
const path=require('path')
const express=require('express');
require('dotenv').config()
const morgan =require('morgan')
const app=express();
const routes=require('./routes/transactions')
const port=process.env.PORT || 3312;
const connectDB=require('./db');
const mongoose= require('mongoose');
// middleware
app.use(express.json())
app.use(express.urlencoded({extended:false}))
if(process.env.NODE_ENV ==='development'){
app.use(morgan('dev'))
}
// Connect To MongoDB
connectDB();
// Transactions API
app.use('/api',routes)
if(process.env.NODE_ENV ==='production'){
app.use(express.static('client/build'))
app.get('*',(req,res)=>res.sendFile(path.resolve(__dirname,'client','build','index.html')))
}
// Test database connection
mongoose.connection.once('open',()=>{
console.log("Connected successfully to MongoDB")
app.listen(port, console.log(`Server is running in ${process.env.NODE_ENV} mode on port:${port}`))
})