module.exports 和 exports 区别
举例 fun是函数
exports.fun = fun
ceshi.js
function test() {
console.log("hello");
}
exports.test = test; // 暴露的是整个对象,require后,要通过键值调用方法
var ceshi = require("./ceshi");
console.log(ceshi); // {test: [Function:ceshi]}
ceshi.test();
module.exports = fun
function ceshi() {
console.log("hello");
}
module.exports = ceshi; // 暴露整个函数,require后只需要加()便可以执行
var test = require("./test");
console.log(test); // [Function: ceshi]
test();
两个执行后,都是打印 hello
扩展:每一个node.js执行文件,都自动创建一个module对象,同时,module对象会创建一个叫exports的属性,初始化的值是 {}