-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
88 lines (61 loc) · 1.91 KB
/
index.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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
const express=require("express");
const path=require("path")
const app=express();
const port=process.env.PORT||3000;
require("dotenv").config();
// database connection
const mongoose=require("mongoose")
const db_connection = process.env.db_connection || "mongodb://localhost:27017/toohungry";
mongoose.connect(db_connection);
const credentials=require("./config/credentials.js")
//static files
app.use(express.static(__dirname))
app.use(express.static(path.join(__dirname,"views")))
app.use(express.static(path.join(__dirname, "views/public")))
//logs
const morgan=require("morgan");
const fs=require("fs");
var accessLogStream = fs.createWriteStream(path.join(__dirname, 'requests.log'), {
flags: 'a'
})
app.use(morgan('combined', {
stream: accessLogStream
}))
//view engine handlebars
var hbs=require("express-handlebars")
app.set('views', path.join(__dirname));
app.engine("handlebars",hbs({defaultLayout: null}))
app.set("view engine","handlebars")
//express-session
var expressSession=require("express-session")
//body-parser
const bodyParser=require("body-parser");
app.use(bodyParser.urlencoded({extended:false}))
app.use(expressSession({
secret: process.env.cookie_secretKey || credentials.cookie.secretKey
}))
app.use(function (req, res, next) {
res.set('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0');
next();
});
//auth route
const auth = require('./routes/auth'); //auth route
app.use("/auth",auth);
//adminRoutes
const adminRoutes= require("./admin/routes");
app.use("/admin",adminRoutes);
//routes
const routes=require("./routes/routes");
app.use("/",routes);
//404 -catch all handler this middleware should be atlast
app.use(function(req,res,next){
res.sendFile(path.join(__dirname,'./views/public/404.html'))
})
app.listen(port,function(err){
if(err){
console.log(err)
}
else{
console.log("server is running at : " + port)
}
});