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!
A couple of us at work created a small reference app to codify a standard Express app structure. It's not overly complex or anything, we just tried to create something that was easily understandable, and had structure that would allow the app to grow over time.
You can find it here: https://github.com/EAAppFoundry/tableau
While you're there, feel free to give us feedback. I'm sure it could be improved.
Hope it helps!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With