Nodebootstrap
  • Introduction
  • Overview
    • NodeBootstrap
    • Usage - Microservices Mode
  • Coding
    • Code Organization
    • Encapsulated Modules
    • File Limits
  • Testing
    • Test Data
Powered by GitBook
On this page

Was this helpful?

  1. Coding

Encapsulated Modules

PreviousCode OrganizationNextFile Limits

Last updated 5 years ago

Was this helpful?

In addition to setting up boilerplate best-practices, central design principle of NodeBootstrap is to compose applications with re-usable, fully encapsulated set of modules.

explains this approach in a video screencast:

In a more “spaghetti” Node project you may see HTTP route handlers in the main script or application area, tangled together. What TJ argues for and NodeBootstrap implements is: letting each module declare their own handlers, so if you are installing a “user management” or “blog” module, all you need to do is NPM install that module and indicate from the main app where in the URL path the routes get attached.

Feel free to check-out more details about module design per NodeBootstrap in the source code of the .

For a more advanced example, see:

TJ Holowaychuk
http://vimeo.com/56166857
sample module
https://github.com/inadarei/nodebootstrap-microservice/tree/master/lib/users