-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
82 lines (69 loc) · 2.12 KB
/
main.js
File metadata and controls
82 lines (69 loc) · 2.12 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
// Import importent libraries
const express = require("express");
const bodyParser = require("body-parser");
const logger = require("morgan");
const session = require("client-sessions");
var cookieParser = require("cookie-parser");
const path = require("path");
const cors = require("cors");
require("dotenv").config();
// Application settings
const app = express();
const port = process.env.PORT;
const corsConfig = {
origin: true,
credentials: true,
};
app.use(cors(corsConfig));
app.options("*", cors(corsConfig));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(logger("dev")); //logger
app.use(express.json()); // parse application/json
app.use(
session({
cookieName: "session", // the cookie key name
secret: "blabla", // the encryption key
duration: 30 * 60 * 1000, // expired after 20 minutes
activeDuration: 0, // if expiresIn < activeDuration,
//the session will be extended by activeDuration milliseconds
cookie: {
httpOnly: false,
},
})
);
app.use(express.urlencoded({ extended: false })); // parse application/x-www-form-urlencoded
app.use(express.static(path.join(__dirname, "public"))); //To serve static files such as images, CSS files, and JavaScript files
// app.use(morgan(":method url :status :response-time ms"));
// app.use(
// session({
// cookieName: "myCookie",
// secret: "magicWord24",
// duration: 10*1000,
// activeDuration: 0,
// })
// );
// Import resources
const user = require("./routes/user");
const recipes = require("./routes/recipes");
const guest = require("./routes/guest");
// For checking server availabilty
app.get("/alive", (req, res) => {
res.send("Im aliveeeeeeeeeeeeeeeeeeeeeeeeeee");
});
// Routing
app.use("/user", user);
app.use("/recipes", recipes);
app.use("/guest", guest);
//Default Router
app.use((req, res) => {
res.sendStatus(404);
});
// error middleware
app.use(function (err, req, res, next) {
console.error(err);
res.status(500).send({ message: err.message, success: false });
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});