forked from Ananya-Sharma/Amazon-clone
-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.js
40 lines (33 loc) · 1022 Bytes
/
server.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
var express=require('express'),
app=express(),
ejs=require('ejs'),
LocalStrategy=require('passport-local'),
passport=require('passport'),
user=require('./models/user'),
authRoutes=require('./routes/auth'),
bodyParser=require('body-parser'),
mongoose=require('mongoose');;
app.use('/auth',authRoutes);
app.set('view engine','ejs');
app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ limit: "50mb", extended: true, parameterLimit: 50000 }));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(user.authenticate()));
passport.serializeUser(user.serializeUser());
passport.deserializeUser(user.deserializeUser());
mongoose.connect('mongodb://localhost:27017/amazon_clone');
var db=mongoose.connection;
db.on('error',function(err){console.log(err);});
db.once('open',function(err,res){
console.log("DB Connected");
});
app.get('/',function(req,res)
{
res.send("Hello");
});
app.listen(3000,function(err)
{
if(!err)
console.log("serving on 3000");
});