-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
22 lines (18 loc) · 736 Bytes
/
Copy pathapp.js
File metadata and controls
22 lines (18 loc) · 736 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const express = require("express");
require('express-async-errors');
require("dotenv").config();
const {connectToMongoDB} = require("./src/models/index");
const router = require("./src/routes");
const PORT = process.env.PORT || 3000;
const cors = require("cors");
const error = require("./src/middlewares/error");
const app = express();
connectToMongoDB();
app.use(cors({ origin: '*'}));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use("/api/v1", router);
app.get("/api", (req, res)=> res.status(200).send("Welcome to Prospr API"));
app.get("*", (req, res)=> res.status(404).send("Resource not found😥"));
app.use(error);
app.listen(PORT, ()=> console.log(`Server now running on Port ${PORT}`));