Repository navigation
Expand file tree
/
Copy pathapp.js
More file actions
100 lines (91 loc) · 2.98 KB
/
Copy pathapp.js
File metadata and controls
100 lines (91 loc) · 2.98 KB
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
//jshint esversion:6
const dotenv = require('dotenv');
const express = require('express');
const path = require('path');
const cookieParser = require('cookie-parser');
const mongoose = require('mongoose');
const passport = require('passport');
const flash = require('connect-flash');
const session = require('express-session');
const bodyParser = require('body-parser')
const http = require("http");
const cors = require('cors');
const cron = require("node-cron");
dotenv.config();
const configDB = require('./config/database');
mongoose.connect(configDB.url, {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify:false
});
mongoose.set('debug',true)
const PORT = process.env.PORT || 8080;
require('./config/passport')(passport);
let app = express();
app.use(express.json());
app.use(bodyParser.json())
app.use(express.urlencoded({
extended: false
}));
// noinspection JSCheckFunctionSignatures
app.use(cookieParser());
// noinspection JSCheckFunctionSignatures
app.use(session({
secret: 'BechDaal'
}));
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(cors());
app.use(express.static(path.join(__dirname, 'uploads')));
app.use(express.static('public'));
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());
console.log(path.join(__dirname, 'public'))
const forgotPass = require('./routes/forgotPass');
const verifymail = require('./routes/verifymail');
const adRoute = require('./routes/adRoute');
const searchRoute = require('./routes/searchRoute');
const categoryRoute = require('./routes/category');
const myprofile = require('./routes/myprofile');
const wishlist = require('./routes/wishlist');
const adminRouter = require('./routes/admin')
const ratingsAndReviews = require('./routes/RatingsAndReviews')
const payment = require('./routes/payment')
const docsRouter = require('./routes/docs')
const sitemapRouter = require('./routes/sitemap')
const contactRouter = require('./routes/contact')
// view engine setup
require('./routes/RegisterAndLogin')(app, passport);
app.use('/forgot', forgotPass);
app.use('/verify', verifymail);
app.use('/sell', adRoute);
app.use('/category', categoryRoute);
// app.use('/test', test);
app.use('/search', searchRoute);
app.use('/myprofile', myprofile);
app.use('/wish', wishlist);
// app.use('/offers', offers);
app.use('/admin',adminRouter)
app.use('/payment',payment)
app.use('/reviews',ratingsAndReviews)
app.use('/docs',docsRouter)
app.use('/sitemap',sitemapRouter)
app.use('/contact',contactRouter)
//DONT DELETE
//USED TO REDIRECT UNMASKED URLS
// app.get("*",(req,res)=>{
// res.redirect("/")
// })
let redis = require('./config/redisConfig').redis
cron.schedule("0 0 * * *", function() {
redis.set("DailyCount",0)
})
//for app engine
// app.listen(PORT, () => {
// console.log(`Server listening on port ${PORT}...`);
// });
//local test
var http_server = http.createServer(app).listen(3000, function(err){
console.log("Node.js Express HTTPS Server Listening on Port 300to app0");
});