我使用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的全局空间中有一个B.js变量:var abc。 在C.js中,我可以将其称为:var a = abc;如何确保我的C.js可以访问我的变量abc?
如何确保依赖性得到解决?任何帮助,将不胜感激。感谢!!!
答案 0 :(得分:3)
您应该在Node.js中使用modules。这很简单,只需阅读文档。
B.js
var c = require('./C');
function b() {
console.log('In function b');
c();
}
C.js
module.exports = function() {
console.log('In function c');
}