-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserver.js
More file actions
37 lines (31 loc) · 958 Bytes
/
server.js
File metadata and controls
37 lines (31 loc) · 958 Bytes
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
const express = require("express");
const app = express();
const mongoose = require("mongoose");
const morgan = require("morgan");
//
const userRouter = require("./routes/user");
const vehicleRouter = require("./routes/vehicle");
const accessoriesRouter = require("./routes/accessories");
// Middleware's
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(morgan("tiny"));
// DB connection
mongoose
.connect("mongodb://127.0.0.1:27017/sample")
.then(() => console.log("Connected to DB"))
.catch(() => console.log("ERROR!"));
//Routes
app.use("/", userRouter);
app.use("/", vehicleRouter);
app.use("/accessories", accessoriesRouter);
// 404 route
app.all("*", (req, res) => {
res.send("<h1>404 Not found!</h1>");
});
// Error handler middleware
app.use((err, req, res, next) => {
console.log("ERROR>>>", err);
res.send({ message: "ERROR!" });
});
app.listen(4000, () => console.log("Listening on port 4000"));