Skip to content

Commit 51b93e6

Browse files
committed
Add nodemon and add endpoints to get and create employee
1 parent 948a6cb commit 51b93e6

File tree

8 files changed

+1630
-246
lines changed

8 files changed

+1630
-246
lines changed

app.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ var path = require('path');
44
var cookieParser = require('cookie-parser');
55
var logger = require('morgan');
66

7-
var indexRouter = require('./routes/index');
8-
var usersRouter = require('./routes/users');
7+
var indexController = require('./controller/index');
8+
var employeesController = require('./controller/employees');
99

1010
var app = express();
1111

1212
app.use(logger('dev'));
1313
app.use(express.json());
1414
app.use(express.urlencoded({ extended: false }));
1515

16-
app.use('/', indexRouter);
17-
app.use('/users', usersRouter);
16+
app.use('/', indexController);
17+
app.use('/employees', employeesController);
1818

1919
// catch 404 and forward to error handler
2020
app.use(function(req, res, next) {
@@ -23,6 +23,7 @@ app.use(function(req, res, next) {
2323

2424
// error handler
2525
app.use(function(err, req, res, next) {
26+
console.log(err);
2627
// set locals, only providing error in development
2728
res.locals.message = err.message;
2829
res.locals.error = req.app.get('env') === 'development' ? err : {};

controller/employees.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
var express = require('express');
2+
var router = express.Router();
3+
var employeeService = require('../services/employeeService')
4+
/* GET employees listing. */
5+
router.get('/', employeeService.getAll);
6+
router.post('/', employeeService.save)
7+
8+
module.exports = router;

routes/index.js renamed to controller/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var router = express.Router();
33

44
/* GET home page. */
55
router.get('/', function(req, res, next) {
6-
res.status(200).send({"data": "mahesh"});
6+
return res.json({"app": "awesome company"})
77
});
88

99
module.exports = router;

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66
"author": "Mahesh Haldar",
77
"license": "MIT",
88
"scripts": {
9-
"start": "node ./bin/www"
9+
"start": "node ./bin/www",
10+
"start:watch": "./node_modules/nodemon/bin/nodemon.js ./bin/www"
1011
},
1112
"dependencies": {
1213
"cookie-parser": "~1.4.4",
1314
"debug": "~2.6.9",
1415
"express": "~4.16.1",
1516
"http-errors": "~1.6.3",
16-
"morgan": "~1.9.1"
17+
"morgan": "~1.9.1",
18+
"nodemon": "^1.19.1"
1719
}
1820
}

repository/employees.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
var employeesData = [{
2+
id: "EMP_1",
3+
name: "Mahesh",
4+
department: "IT"
5+
}];
6+
7+
function getAll() {
8+
return employeesData;
9+
}
10+
function save(employee) {
11+
12+
employee['id'] = `EMP_${employeesData.length + 1}`
13+
employeesData.push(employee);
14+
return employee;
15+
}
16+
17+
module.exports = {
18+
getAll,
19+
save
20+
}

routes/users.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

services/employeeService.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
var employeeRepository = require('../repository/employees');
2+
function getAll(req, res, next) {
3+
return res.json(employeeRepository.getAll());
4+
}
5+
function save(req, res, next) {
6+
var newEmployee = req.body;
7+
return res.json(employeeRepository.save(newEmployee));
8+
}
9+
10+
module.exports = {
11+
getAll,
12+
save
13+
}

0 commit comments

Comments
 (0)