怪异节点.js'需要行为

Weird node.js' require behavior

本文关键字:节点 js      更新时间:2023-12-17

我已经使用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:
// {}

正如我在上面评论的那样,它通常会记录对象和其中的所有内容,但现在它只给我{}

知道为什么吗?

感谢

您需要在test.js 中导出test

module.exports = test;

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