Best way to set up routes in Node.js with Express.js

Viewed 11957

I'd like to know my options for how to structure my routes in Express.js. Here's my apps directory right now:

  ├── public
  │   ├── images
  │   ├── javascripts
  │   │   ├── showLogin.js
  │   │   └── showSignup.js
  │   └── stylesheets
  │       ├── dash.styl
  │       ├── reset.styl
  │       ├── space.styl
  │       ├── style.css
  │       ├── style.styl
  │       └── typography.styl
  ├── routes
  │   └── index.js
  ├── views
  │   ├── dash.jade
  │   ├── index.jade
  │   ├── layout.jade
  │   └── space.jade
  ├── app.js
  └── package.json

Is it best to break up routes/index.js into several single route files? I've tried this, and apparently I'm not much good at it, haha.

Another option is to introduce a lib directory somewhere. Where does one usually do that?

Any other advice would rock!

3 Answers

Take a look at the work that PayPal did with KrakenJS. It's built on top of express, but it adds a configuration layer to it that keeps things like routes super tidy.

Related