0

私はnode.jsを約1年間使用していますが、常にそのようなことをしていました。しかし、何らかの理由で(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:
// {}

私がそこにコメントしたように、それは通常そこにあったすべてのものでオブジェクトをログに記録しました、しかし今それは私にしか与えません{}

なぜですか?

ありがとう

4

2 に答える 2

1

testにエクスポートする必要がありますtest.js

module.exports = test;
于 2012-07-21T21:59:12.170 に答える
0

node.jsについてはわかりませんが、の再宣言があるようですvar test

于 2012-07-21T21:57:03.447 に答える