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 });