Currently, the server.js is going way too long. In the real world application, it is likely that we are going to deal with more routers, whichi means it growing even longer.
A single file which has too many lines of code whcih means code small.
We are going to extract routes to modules.
firstMean/routes/people.js:
/** * Created by Answer1215 on 1/2/2015. */ var express = require(‘express‘); var people = require(‘../controller/people‘);
//return router instance which can be mounted as a middleware var router = express.Router(); router.route(‘/‘) .get(people.getAll); router.route(‘/:id‘) .get(people.get); //exports the router as a Node module module.exports = router;
Server.js:
‘use strict‘; var express = require(‘express‘); var cors = require("cors"); var app = express(); app.use(cors()); var people = require(‘./routes/people‘); //use router as a middleware app.use(‘/people‘, people); app.listen(3000);
[MEAN Stack] First API -- 7. Using Route Files to Structure Server Side API