Skip to content

Commit 82920f3

Browse files
authored
Merge pull request #1 from blitz450/master
Dummy Routes
2 parents f3e2c3e + d013a8c commit 82920f3

8 files changed

+81
-18
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
/node_modules
2-
package-lock.json
2+
package-lock.json
3+
/config
4+
.env

config/dev.env

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
PORT=5000

controllers/adminControllers.js

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// name the controllers in this format '<method of request><Name of the route>'
2+
exports.getTest = (req, res, next) => {
3+
res.send("Admin Test");
4+
};

controllers/userControllers.js

+29-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,31 @@
11
// name the controllers in this format '<method of request><Name of the route>'
2-
exports.getTest = (req, res, next) => {
3-
res.send("Test");
2+
3+
const postSubmit = async (req, res) => {
4+
try {
5+
res.status(201).send('Report added to DB');
6+
} catch (e) {
7+
res.status(400).send(e);
8+
}
9+
};
10+
11+
const getReports = async (req, res) => {
12+
try {
13+
res.status(200).send('Getting all reports!');
14+
} catch (e) {
15+
res.status(400).send(e);
16+
}
17+
};
18+
19+
const getReportsID = async (req, res) => {
20+
try {
21+
res.status(200).send(`Getting report with id ${req.params.id}`);
22+
} catch (e) {
23+
res.status(400).send(e);
24+
}
25+
};
26+
27+
module.exports = {
28+
postSubmit,
29+
getReports,
30+
getReportsID
431
};

package.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"description": "Web Project For MAIT-Interns",
55
"main": "server.js",
66
"scripts": {
7-
"test": "echo \"Error: no test specified\" && exit 1"
7+
"test": "echo \"Error: no test specified\" && exit 1",
8+
"dev": "env-cmd ./config/dev.env nodemon src/index.js"
89
},
910
"repository": {
1011
"type": "git",
@@ -21,5 +22,9 @@
2122
"express": "^4.16.4",
2223
"mongoose": "^5.5.1",
2324
"multer": "^1.4.1"
25+
},
26+
"devDependencies": {
27+
"env-cmd": "^8.0.2",
28+
"nodemon": "^1.18.11"
2429
}
2530
}

routes/adminRoutes.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const express = require("express");
2+
const router = express.Router();
3+
const adminControllers = require("../controllers/adminControllers");
4+
5+
// final route is /admin/test
6+
router.get("/test", adminControllers.getTest);
7+
8+
module.exports = router;

routes/userRoutes.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
const express = require("express");
1+
const express = require('express');
22
const router = express.Router();
3-
const userControllers = require("../controllers/userControllers");
3+
const userControllers = require('../controllers/userControllers');
44

55
// final route is /user/test
6-
router.get("/test", userControllers.getTest);
6+
router.post('/submit', userControllers.postSubmit);
7+
8+
router.get('/reports', userControllers.getReports);
9+
10+
router.get('/reports/:id', userControllers.getReportsID);
711

812
module.exports = router;

server.js

+23-11
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,40 @@
11
// Main server file
2-
const express = require("express");
3-
const path = require("path");
4-
const bodyParser = require("body-parser");
2+
const express = require('express');
3+
const path = require('path');
4+
const bodyParser = require('body-parser');
5+
const userRoutes = require('./routes/userRoutes');
6+
const adminRoutes = require('./routes/adminRoutes');
57

68
const app = express();
79

8-
const userRoutes = require("./routes/userRoutes");
9-
1010
const PORT = process.env.PORT || 5000;
1111

1212
app.use(bodyParser.urlencoded({ extended: true }));
1313
app.use(bodyParser.json());
1414

15-
app.use(express.static(path.join(__dirname, "client")));
15+
app.use(express.static(path.join(__dirname, 'client')));
1616

1717
// Routes
1818

19-
// User route
20-
app.use("/user", userRoutes);
19+
// User routes
20+
app.use('/user', userRoutes);
21+
22+
// Admin routes
23+
app.use('/admin', adminRoutes);
24+
25+
//html routes
26+
app.get('/about', (req, res, next) => {
27+
res.sendFile(__dirname + '/client/about.html');
28+
});
29+
30+
app.get('/form', (req, res, next) => {
31+
res.sendFile(__dirname + '/client/form.html');
32+
});
2133

22-
app.get("/", (req, res, next) => {
23-
res.sendFile(__dirname + "/client/index.html");
34+
app.get('/', (req, res, next) => {
35+
res.sendFile(__dirname + '/client/index.html');
2436
});
2537

2638
app.listen(PORT, () => {
27-
console.log("Server has started");
39+
console.log(`Server has started on port ${PORT}`);
2840
});

0 commit comments

Comments
 (0)