2

I'm trying to export a set of global variables and functions from one Javascript file to another in nodejs.

From node-js.include.js

var GLOBAL_VARIABLE = 10;

exports.GLOBAL_VARIABLE = GLOBAL_VARIABLE;

module.exports = {

    add: function(a, b) {
        return a + b;
    }

};

into test-node-js-include.js:

var includes = require('./node-js-include');

process.stdout.write("We have imported a global variable with value " + includes.GLOBAL_VARIABLE);

process.stdout.write("\n and added a constant value to it " + includes.add(includes.GLOBAL_VARIABLE, 10));

but the variable; I get the following output:

We have imported a global variable with value undefined
 and added a constant value to it NaN

why isn't GLOBAL_VARIABLE exported?

1

1 Answer 1

11

2 ways to fix this:

module.exports.GLOBAL_VARIABLE = GLOBAL_VARIABLE;

module.exports.add: function(a, b) {
    return a + b;
};

module.exports.GLOBAL_VARIABLE = GLOBAL_VARIABLE;

module.exports = { 
    add: function(a, b) {
        return a + b;
    }, 
    GLOBAL_VARIABLE: GLOBAL_VARIABLE
};
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.