server.js
 1  const mongoose = require('mongoose');
 2  const bodyParse = require('body-parser');
 3  const livereload = require('livereload');
 4  const connectLiveReload = require('connect-livereload');
 5  const app = require('express')();
 6  const moment = require('moment');
 7  
 8  // Live Reload configuration
 9  const liveReloadServer = livereload.createServer();
10  liveReloadServer.server.once("connection", () => {
11      setTimeout(() => {
12          liveReloadServer.refresh("/");
13      }, 100);
14  });
15  
16  // Fontend route
17  const FrontRouter = require('./routes/front');
18  
19  // Set ejs template engine
20  app.set('view engine', 'ejs');
21  
22  app.use(connectLiveReload())
23  
24  app.use(bodyParse.urlencoded({ extended: false }));
25  app.locals.moment = moment;
26  
27  // Database connection
28  const db = require('./config/keys').mongoProdURI;
29  mongoose
30      .connect(db, { useNewUrlParser: true })
31      .then(() => console.log(`Mongodb Connected`))
32      .catch(error => console.log(error));
33  
34  
35  app.use(FrontRouter);
36  
37  
38  const PORT = process.env.PORT || 3000;
39  app.listen(PORT, () => {
40      console.log(`Server listening on port ${PORT}`);
41  });