-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
71 lines (57 loc) · 2.24 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
var express = require('express'),
app = express(),
bodyParser = require('body-parser'),
methodOverride= require('method-override'),
mongoose = require('mongoose'),
seedDB = require("./seed"),
passport = require("passport"),
LocalStrategy = require("passport-local"),
Medicine = require("./models/medicine"),
User = require('./models/user'),
flash = require('connect-flash'),
Comment = require("./models/comment"),
Email =require('./models/email')
Time = require('./email/index'),
moment = require('moment'),
nodemailer = require('nodemailer');
var cron = require('node-cron');
var medicineRoutes = require('./routes/medicine'),
authRoutes = require('./routes/index'),
commentRoutes = require('./routes/comments');
const notesRoutes = require('./routes/notes');
// mongoose.connect("mongodb://localhost/medicine_reminder",{ useUnifiedTopology: true, useNewUrlParser: true });
mongoose.connect("mongodb+srv://pranav:pranav@medilona.cqh12.mongodb.net/myFirstDatabase?retryWrites=true&w=majority",{ useUnifiedTopology: true, useNewUrlParser: true })
app.use(flash());
app.use(bodyParser.urlencoded({extended: true, useNewUrlParser: true }));
app.set("view engine", "ejs");
app.use(express.static(__dirname + "/public"));
app.use(methodOverride("_method"));
// seedDB();
app.use(require("express-session")({
secret: "Once again Rusty wins cutest dog!",
resave: false,
saveUninitialized: false
}));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(User.authenticate()));
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
app.use(function(req, res, next){
res.locals.currentUser = req.user;
res.locals.error =req.flash('error');
res.locals.success=req.flash('success');
next();
});
app.use("/medicine/:id/comments",commentRoutes);
app.use("/medicine",medicineRoutes);
app.use(authRoutes);
app.use(authRoutes);
app.use(notesRoutes);
// setInterval(Time , 1000);
cron.schedule('* * * * *', () => {
Time();
});
app.listen(8080 || process.env.PORT, process.env.IP, function(){
console.log("The MediLona Server Started");
});