Node.js:调用纯Javascript函数

我正在使用Nodejs来编写一些示例程序。 我正面临着从Nodejs中调用JavaScript文件的问题。 假设我有3个.js文件:A.js,B.js,C.js. A.js写在Node中。 B.js和C.js是用纯Javascript编写的。 现在我需要从A.js中调用B.js中的函数b()。 所以我eval()B.js和导出方法b()。 这工作正常。 但问题是当我在B.js中的函数b()在C.js中调用函数c()时。

B.js: function b() { console.log('In function b'); c(); } C.js: function c() { console.log('In function c'); } 

只是为了增加这个问题。 我在B.js:var abc中有一个var,在B.js的全局空间中。 在C.js中,我可以参考它:var a = abc; 如何确保我的C.js可以访问我的variablesabc?

我如何确保依赖性得到解决? 任何帮助,将不胜感激。 谢谢!!!

你应该在Node.js中使用模块 这很简单,只需阅读文档。

B.js

 var c = require('./C'); function b() { console.log('In function b'); c(); } 

C.js

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