-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
100 lines (69 loc) · 2.21 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
89
90
91
92
93
94
95
96
97
98
99
100
const express = require("express")
const bodyparser =require("body-parser")
const mongoose =require("mongoose");
const expressValidator = require('express-validator');
require('dotenv').config({path:'./.env'});
const helmet = require("helmet");
const path = require("path");
const cors = require("cors")
const session = require("express-session");
const app = express();
const passport = require('passport')
const port = process.env.PORT ||5000;
app.use(bodyparser.urlencoded({extended : false}))
app.use(bodyparser.json());
app.use(helmet());
app.use(passport.initialize());
app.use(passport.session());
app.use(expressValidator());
app.use(session({
secret:require("./setup/connect").TOKEN_KEY,
resave:false,
saveUninitialized:false,
cookie:{
maxAge : 3600000 * 24 *7
},
maxAge : 3600000 * 24 *7
}))
app.use(cors());
app.use("/api/auth",require("./routers/api/auth"));
const db =require("./setup/connect").mongodbURL;
const s =async()=>{
await mongoose
.connect(db,{ useNewUrlParser: true, useFindAndModify: false, useCreateIndex: true, useUnifiedTopology: true })
.then(()=>console.log("mongodb connceted"))
.catch(err =>console.log(err))
}
s().catch(err => console.log(err))
console.log(process.env.NODE_ENV)
if(process.env.NODE_ENV !== 'production'){
var reqid = null;
app.get("/",(req,res)=>{
res.send("hello");
});
app.get("/check-code",(req,res)=>{
res.send(`<html><body><form method="post" action="/verify"><lable>code : </lable><input type="text" name="code"><input type="submit" value="submit"></form></body></html>`)
})
app.post("/verify",(req,res)=>{
let code = req.body.code;
console.log(`code : ${code}\nrequest_id : ${reqid}`)
nexmo.verify.check({
request_id: reqid,
code: code
}, (err, result) => {
if (err) {
console.error(err);
} else {
console.log(result);
}
});
})
}
app.use(express.static(path.join(__dirname, "client/build")));
app.get("/*", (req, res) => {
res.sendFile(path.join(__dirname, "client/build/index.html"), err => {
res.status(500).send(err);
});
});
app.listen(port,console.log(`server is running on ${port}..........`));
module.exports=app;