i've node app that having the main function server.js(entry point)
Following is the server.js file code
var childModule = require("./controller/childModule");
var server = http.createServer(app);
var proxy= require('./controller/proxy');
var proc = require('./controller/runIntProcess');
var extLoader = require("./controller/extLoader");
....
var server = module.exports = {};
server.run = function () {
procInvproc.preProcesspre(function () {
server.listen(app.get('port'), function (err) {
if (err) {
console.error(err);
} else {
console.log('application Listening on port: ' + app.get('port'));
}
proxy.web(server);
});
})
};
server.addNewFunctionlity= function(oDir){
extLoader.load(oDir.folder);
};
module.exports = function () {
server.run();
}();
server.childModule = childModule;
The code do this:
when user call to the server he need to write the following code
var myModule = require("myModule");
myModule.addNewFunctionlity({folderPath:__dirname + '/files'});
myModule.addNewFunctionlity({folderPath:__dirname + '/files2'});
The Code is working! but I've several questions :-)
- Does I export the childModule OK?
- Does the usage of my API is make sense?
- Does the var
server = module.exports = {}
is OK?
The code is running a node app which can be cousume by CMD (call to the server.js) without any args or using it by code. in addition I need to expose some API's like childModule