我一直在使用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:
// {}
正如我在那里评论的那样,它通常使用那里的所有内容记录对象,但现在它只给了我{}
。
知道为什么吗?
由于
答案 0 :(得分:1)
您需要在test
test.js
module.exports = test;
答案 1 :(得分:0)
我不知道node.js,但似乎你重新声明了var test
。