> As for sharing modules between client and server, I agree there isn't a
shared convention for this yet

I highly recommend using a library in the client to support the identical
modules used in the backend.  They  are quite easy to use.  Then get in the
habit of using modules everywhere including client-only code.


On Fri, Nov 23, 2012 at 6:12 AM, Jeff Schwartz <[email protected]>wrote:

> You have to make sure when exposing app (or any object or value) via
> exports that it is initialized prior to being required by any other module.
> So in this case the routing module would break if it were required by
> server.js prior to app having been initialized. I use this technique a lot.
> It allows routing modules to act as controllers. Combined with common.js
> ability to modularize whole folders through index.js then allows
> encapsulating all your controllers in a structured manner. I wrote an
> article on this very subject which can be found at
> http://jefftschwartz.wordpress.com/2012/09/10/taming-those-unruly-routes/.
> This article was a follow up to another article which explores using
> folders for encapsulation in common.js and that article can be found at
> http://jefftschwartz.wordpress.com/2012/08/23/use-express-route-specific-middleware-to-access-mongodb/
> .
>
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to