4

I am using Nodejs for writing some sample programs. I am facing an issue with calling Javascript files from within Nodejs. Say I have 3 .js files: A.js, B.js, C.js. A.js is written in Node. B.js and C.js are written in pure Javascript. Now i need to call a function b() present in B.js from A.js. So I eval() B.js and export the method b(). This works properly. But the issue is when my function b() in B.js calls a function c() in C.js.

B.js:

function b()
{
    console.log('In function b');
    c();
}

C.js:

function c()
{
    console.log('In function c');
}

Just to add on to the question. I have a var in B.js: var abc, in the global space of B.js. In C.js I can reference to it as just: var a = abc; How to make sure my C.js can have access to my variable abc?

How do i make sure the dependancy is resolved? Any help would be appreciated. Thanks!!!

3
  • What's the difference between Node and "plain JavaScript"? Commented Jan 22, 2013 at 9:20
  • What do you mean by pure javascript? Nodejs is pure javascript, and more. Do you mean that the functions tries to access browser's window object? Commented Jan 22, 2013 at 16:03
  • Since NodeJs is working in server side, It's follow some syntax to refer global variable and functions exist in different file. Please go through like nodetuts.com and then change your file. I hope, there is no need to do more code changes on this, if you are done the code with more functions. Give more attention while handling prototype in your existing code. Commented Jan 25, 2013 at 9:46

1 Answer 1

4

You should use modules in Node.js. It very simple, just read the docs.

B.js

var c = require('./C');

function b() {
    console.log('In function b');
    c();
}

C.js

module.exports = function() {
    console.log('In function c');
}
Sign up to request clarification or add additional context in comments.

4 Comments

my B.js and C.js are written in Javascript and not in Node. And Javascript doesnt know about require and module.exports
Then you can use requirejs.org as a replacement for module.exports and require
Can u explain it with an example? It would be helpful. Thanks.
@user1999645: Can you explain us with examples instead? See my comment to your question. You question is incomplete, until you tell us what are you trying to do, I am downvoting the question.

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.