71 lines
1.9 KiB
JavaScript
71 lines
1.9 KiB
JavaScript
require("dotenv").config();
|
|
const express = require("express");
|
|
const mongoose = require("mongoose");
|
|
const cors = require("cors");
|
|
|
|
const app = express();
|
|
|
|
app.use(express.json());
|
|
|
|
const allowedOrigins = [
|
|
"http://localhost:3000",
|
|
"http://localhost:3001",
|
|
"http://localhost:3002",
|
|
"https://bazres.rasadyar.com/",
|
|
"https://bazres.rasadyar.net/",
|
|
"https://bazres.rasadyar.com",
|
|
"https://bazres.rasadyar.net",
|
|
"https://ban.rasadyar.com",
|
|
"https://ban.rasadyar.net",
|
|
"https://www.ban.rasadyar.com",
|
|
"https://www.ban.rasadyar.net",
|
|
];
|
|
|
|
app.use(
|
|
cors({
|
|
origin: function (origin, callback) {
|
|
if (!origin) return callback(null, true);
|
|
if (allowedOrigins.indexOf(origin) !== -1) {
|
|
callback(null, true);
|
|
} else {
|
|
callback(new Error("Not allowed by CORS"));
|
|
}
|
|
},
|
|
credentials: true,
|
|
allowedHeaders: ["Content-Type", "Authorization"],
|
|
})
|
|
);
|
|
|
|
const PlaceRoutes = require("./routes/placeRoutes");
|
|
const UserRoutes = require("./routes/userRoutes");
|
|
const InspectionRoutes = require("./routes/inspectRoutes");
|
|
const HerdRoutes = require("./routes/herdRoutes");
|
|
const PeopleInfoRoutes = require("./routes/peopleInfoRoutes");
|
|
const NationalDocumentsRoutes = require("./routes/nationalDocumentsRoutes");
|
|
|
|
app.use("/", PeopleInfoRoutes);
|
|
|
|
app.use("/", UserRoutes);
|
|
app.use("/", HerdRoutes);
|
|
app.use("/", PlaceRoutes);
|
|
app.use("/", InspectionRoutes);
|
|
app.use("/", NationalDocumentsRoutes);
|
|
|
|
const uri =
|
|
process.env.MONGODB_URI ||
|
|
"mongodb://root:uV6NAvWigykzUK1CR1VJdf4mNbFD0kHjYgZU1lJKgMR0IFTwt1DyCFpKgxwkPeJt@31.7.78.133:14364/default?authSource=admin";
|
|
|
|
const mongooseOptions = {};
|
|
|
|
mongoose
|
|
.connect(uri, mongooseOptions)
|
|
.then(() => {
|
|
console.log("Connected to MongoDB");
|
|
|
|
const PORT = process.env.PORT || 3000;
|
|
app.listen(PORT, () => {
|
|
console.log(`Server is running on port ${PORT}`);
|
|
});
|
|
})
|
|
.catch((error) => console.error("Error connecting to MongoDB:", error));
|