-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
61 lines (50 loc) · 1.79 KB
/
app.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
const express = require("express");
const app = express();
const moongose = require("mongoose");
const swaggerUi = require("swagger-ui-express");
const swaggerFile = require("./swagger_output.json");
require("dotenv").config({ path: require("find-config")(".env") });
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use("/v1", swaggerUi.serve, swaggerUi.setup(swaggerFile));
const UserRoutes = require("./Routes/User.router");
const AnimalRoutes = require("./Routes/Animal.router");
const DocterRoutes = require("./Routes/Doctor.router");
const NgoRoutes = require("./Routes/Ngo.router");
moongose
.connect(process.env.MONGO_URI)
.then(() => console.log("Database connected"))
.catch((e) => {
console.log(e);
});
moongose.set("strictQuery", true);
app.get("/", (req, res) => {
res.send("Welcome to the animal welfare api");
});
app.use(UserRoutes);
app.use(AnimalRoutes);
app.use(DocterRoutes);
app.use(NgoRoutes);
// app.use(function (req, res, next) {
// // Website you wish to allow to connect
// res.setHeader("Access-Control-Allow-Origin", "http://localhost:3001");
// // Request methods you wish to allow
// res.setHeader(
// "Access-Control-Allow-Methods*",
// "GET, POST, OPTIONS, PUT, PATCH, DELETE"
// );
// // Request headers you wish to allow
// res.setHeader(
// "Access-Control-Allow-Headers",
// "X-Requested-With,content-type"
// );
// // Set to true if you need the website to include cookies in the requests sent
// // to the API (e.g. in case you use sessions)
// res.setHeader("Access-Control-Allow-Credentials", true);
// // Pass to next layer of middleware
// next();
// });
app.listen(process.env.PORT || "3001", (err) => {
console.log("Server is up and running");
});
// fix the bugs and start the deployment