exports 相当于一个对象中的一个属性,使用时可以不使用原对象,直接可以使用exports。可以添加属性、方法等,无法替换对象。
module.exports 可以用其他对象替换,用于自定义模块传递对象。exports返回的是模块函数、属性,module.exports返回的是模块对象。
示例如下:
用exports.属性/方法获得属性或方法
var demo = require('./demo.js');//自定义模块
console.log(demo.str);//打印属性
console.log(demo.fc(1,2));//打印方法
var str = 'hello';
//添加属性
exports.str = str;
//添加方法
var fc = function(a,b){
return a+b;
}
exports.fc = fc;
运行结果:
用module.exports 获得对象
var demo = require('./demo.js');
console.log(demo.str);
var str = 'hello';
exports.str = str;
//替换对象
module.exports = {str:"world"};
运行结果: