petecoop / generator-express

An express generator for Yeoman, based on the express command line tool.
MIT License
813 stars 132 forks source link

Add additional examples for MVC controllers #211

Open hefox opened 7 years ago

hefox commented 7 years ago

Hiya!

I'm new to express/node development and decided to use this generator to get me started. One major pain point I had was figuring out how to structure the router calls, as all the examples I found was using a single file for all the router files.

I eventually figured out adding the same exports statement worked, after I spent a lot of time trying varients of app.use(/'some-path'). I'm not sure this is ideal, not sure the inner workings of app.use.

` module.exports = function (app) { app.use('/', router); };

router.get('/sometpath', function (req, res, next) { ... }); `

I suspect if I'd did app.use('/somepath', router); with router.get('/', but haven't tested yet.

I propose adding a article controller with example router paths. I'm willing to work on a PR but figured I'd gauge interest first.

petecoop commented 7 years ago

Hey, yeah I think you worked it out. The app.use sets the base route for the controller, then router.get is after that, so yes you could do app.use('/somepath', then router.get('/' to get the same thing.