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的属性,初始化的值是 {}
本文详细解析了Node.js中module.exports与exports的区别,通过具体示例展示了如何使用这两种方式来暴露函数或对象,以及require引入后的不同调用方式。
1406

被折叠的 条评论
为什么被折叠?



