奇怪的node.js'需要行为

时间:2012-07-21 21:49:18

标签: javascript node.js

我一直在使用node.js大约一年,我总是那样做。但由于某种原因(也许它与0.8.x相关)现在当我这样做时,它不再起作用了。

以下是一些代码:

假设我有test.js

var test = {
    datFunction: function(){ return 'oh yeah'; }
}
module.exports = test;

我有test2.js

var test = require('./test');

// should output:
// { datFunction: [function] }
console.log(test);

// but outputs:
// {}

正如我在那里评论的那样,它通常使用那里的所有内容记录对象,但现在它只给了我{}

知道为什么吗?

由于

2 个答案:

答案 0 :(得分:1)

您需要在test

中导出test.js
module.exports = test;

答案 1 :(得分:0)

我不知道node.js,但似乎你重新声明了var test