This is probably a very basic question but I could not find a definitive 
answer right away so I am hoping someone on this group would be willing to 
provide me with some insight.

Right now I have an application that is split into various .js files. Each 
file performs a specific function. For example I invoke 'node 
presentation.js' and that makes various database and WebAPI calls to get 
information about a 'presentation'. There are about 20 of these types of 
JavaScript files and I could write a script to invoke each one of them like 
'node xxx.js'. But what I would prefer to do is to have a single 'app.js' 
file that would contain something like the following lines:

var foo = require('foo');
foo.presentation();
foo.folder();
. . . .
etc

Then invoke this single file like 'node app.js'. In other words I would 
like a library. I have put in presentation.js and similar files an 
'exports' like exports.presentation = function () { . . . .}; But my first 
hurdle is in the lines above I get an error from 'require('foo')' that 
indicates 'Cannot find module 'foo''. I know I can 
'require('./presentation.js') and it will find the JavaScript file starting 
with the current folder but I would like more of a library. So to put the 
question succinctly I would like to know how to structure my folders so the 
require would pull in a library of functions each defined by a separate .js 
file? Pointers? Ideas?

Thank you.

-- 
-- 
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

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to