结论
如果要输出一个键值对象 {} ,可以利用 exports 这个已存在的空对象 {} ,并继续在上面添加新的键值;
如果要输出一个函数或数组,必须直接对 module.exports 对象赋值。
所以我们可以得出结论:直接对 module.exports 赋值,可以应对任何情况:
module.exports = {
foo: function () { return 'foo'; }
};
或者:
module.exports = function () { return 'foo'; };
最终,我们 强烈建议 使用 module.exports = xxx 的方式来输出模块变量,这样,你只需要记忆一种方法。