Skip to content Skip to sidebar Skip to footer

Share Variables Between Modules In Javascript/node.js?

I have 3 node files: // run.js require('./configurations/modules'); require('./configurations/application'); // modules.js var express = module.exports.express = require('expres

Solution 1:

Everything declared in a module is local to that module unless it is exported.

Exported objects from one module can be accessed from other modules that reference it.

$ cat run.js 
require('./configurations/modules');
require('./configurations/application');

$ cat configurations/modules.js 
exports.somevariable = {
  someproperty:'first property'
};

$ cat configurations/application.js 
var modules = require('./modules');

modules.somevariable.something = 'second property';
console.log(modules.somevariable);

$ node run.js 
{ someproperty:'first property',
  something:'second property' }

Solution 2:

It looks like you're defining the variable in modules.js, but trying to reference it in app.js. You'll need to have another require in app.js:

// app.jsvar application = require('./path/to/modules'),
    app = application.app;

app.configure(...);

Post a Comment for "Share Variables Between Modules In Javascript/node.js?"