在属于另一个模块的模块中使用代码

时间:2013-01-09 04:58:19

标签: node.js

我想在模块“B”中的模块“A”中使用一些代码,但我不知道该怎么做。

我想这样做:

a.js

module.exports = {
  hello : function(){
    alert('helo world');
  }
};

b.js

module.exports = {
  start : function(){
    alert(A.hello());
  }
};

main.js

A = require("a");
B = require("b");
B.start();

但我得到“A未定义”。

谢谢!

1 个答案:

答案 0 :(得分:4)

节点模块都有自己的范围,因此您需要在requireA b.js

var A = require('a');
module.exports = {
  start : function(){
    alert(A.hello());
  }
};