0
点赞
收藏
分享

微信扫一扫

【Node.js】通过exports和require实现的模块化调用(示例)


一、js文件模块调用

简单理解,每一个.js文件就是模块,也可以理解为一个函数。

1、mode_1.js(基础模块文件)

exports.name="张飞";
exports.sex="男";
exports.old=25;
exports.sum=function(a,b) {
return a*b;
}

2、mode_2.js(调用模块文件)

var mm=require("./mode_1");

// 调用mode_1.js中的sum函数
console.log(mm.sum(5,6));

// 调用mode_1.js中的变量
console.log(mm.name);
console.log(mm.old);
console.log(mm.sex);

二、通过module.exports实现js文件模块的调用

1、mode_1.js(基础模块文件)

//  exports实例

// exports.name="张飞";
// exports.sex="男";
// exports.old=25;
// exports.sum=function(a,b) {
// return a*b;
// }


// module.exports实例

module.exports={
name1:"曹操",
sex1:"男",
old1:99,
sum1:function(a,b) {return a*b;}
}

2、mode_2.js(调用模块文件)

var mm=require("./mode_1");


// 调用mode_1.js中的变量
// console.log(mm.name);
// console.log(mm.old);
// console.log(mm.sex);

// 调用mode_1.js中的sum函数
// console.log(mm.sum(5,6));


// 调用mode_1.js中的变量
console.log(mm.name1);
console.log(mm.old1);
console.log(mm.sex1);
console.log(mm.sum1(5,6));

三、通过global实现js文件模块的全局变量调用

1、mode_1.js(基础模块文件)

只需要把变量前的var 去掉,就是全局变量

name="张飞";
sex="男";
old=25;
sum=function(a,b) {
return a*b;
}

2、mode_2.js(调用模块文件)

var mm=require("./mode_1");

// 调用mode_1.js中的sum函数
console.log(global.sum(5,6));

// 调用mode_1.js中的变量
console.log(global.name);
console.log(global.old);
console.log(global.sex);


举报

相关推荐

0 条评论