module.exports或this.func(){}?

时间:2012-08-30 07:39:14

标签: node.js

在NodeJS中,如果我们使用this关键字定义函数,它就会被曝光。

例如:

// module.js

this.func1 = function () {
    console.log('func1');
}

然后,如果你require('module'),你可以访问func1。

我想知道它与module.exports有什么不同?

由于

1 个答案:

答案 0 :(得分:2)

简单测试:创建新文件并执行:

console.log( this );
console.log( module.exports );

this.test = 1;

console.log( this );
console.log( module.exports );

清楚地表明this是对module.exports的引用,即没有区别。