separate route for cli

Signed-off-by: Nakul Manchanda <nakul.manchanda@ibm.com>
This commit is contained in:
Nakul Manchanda
2019-04-14 23:25:54 -05:00
parent 7c94b8f009
commit 03c59dea24
9 changed files with 66 additions and 0 deletions

6
package-lock.json generated
View File

@@ -831,6 +831,12 @@
"lower-case": "^1.1.1"
}
},
"node-fetch": {
"version": "2.3.0",
"resolved": "https://gizaartifactory.jfrog.io/gizaartifactory/api/npm/npm-release/node-fetch/-/node-fetch-2.3.0.tgz",
"integrity": "sha1-Gh2UC7+5FqHT4CGfA36J5x+MX6U=",
"dev": true
},
"nopt": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",

View File

@@ -16,5 +16,8 @@
"express": "^4.16.4",
"istanbul": "^0.4.5",
"supertest": "^3.4.2"
},
"devDependencies": {
"node-fetch": "^2.3.0"
}
}

View File

@@ -3,6 +3,7 @@
# find node bin
# export NODE_HOME=/usr/lpp/IBM/cnj/IBM/node-v6.14.4-os390-s390x
# export NODE_HOME=/Z23B/usr/lpp/IBM/cnj/IBM/node-v6.14.4-os390-s390x
# export NODE_HOME=/u/nodejs/node-v6.16.0-os390-s390x
echo 'starting sample node api...'
if [ ! -z "$NODE_HOME" ]; then

4
scripts/testNodeAPI.js Normal file
View File

@@ -0,0 +1,4 @@
const fetch = require('node-fetch');
fetch('https://mymainframe.ibm.com:18000/accounts', { method: 'GET' })
.then(res => res.json()) // expecting a json response
.then(json => console.log(json));

View File

@@ -16,8 +16,11 @@ const app = express();
//TODO: use for whitelist only
app.use(cors());
const routes = require('./routes/index.route');
const cli = require('./cli/index.route');
app.get('/', (req, res) => res.send('Hello World!'));
app.use(routes);
app.use('/cli', cli);
// const httpServer = http.createServer(app);
const httpsServer = https.createServer(credentials, app);

View File

@@ -0,0 +1,15 @@
const express = require('express');
const router = express.Router({ mergeParams: true });
const accountsController = require('../controllers/accounts.controller');
const accountsCarsRoute = require('./accountsCars.route');
router.route('/')
.get(accountsController.getAll);
router.route('/:_id')
.get(accountsController.get);
router.use('/:Account_id', accountsCarsRoute);
module.exports = router;

View File

@@ -0,0 +1,12 @@
const express = require('express');
const router = express.Router({ mergeParams: true });
const accountsCarsController = require('../controllers/accountsCars.controller');
router.route('/cars')
.get(accountsCarsController.getAll);
router.route('/cars/:_id')
.get(accountsCarsController.get);
module.exports = router;

12
server/cli/cars.route.js Normal file
View File

@@ -0,0 +1,12 @@
const express = require('express');
const router = express.Router({ mergeParams: true });
const carsController = require('../controllers/cars.controller');
router.route('/')
.get(carsController.getAll);
router.route('/:_id')
.get(carsController.get);
module.exports = router;

10
server/cli/index.route.js Normal file
View File

@@ -0,0 +1,10 @@
const express = require('express');
const cars = require('./cars.route');
const accounts = require('./accounts.route');
const router = express.Router();
router.use('/cars', cars);
router.use('/accounts', accounts);
module.exports = router;