首页 > 其他 > 详细

node——module.exports

时间:2019-06-07 12:49:24      阅读:71      评论:0      收藏:0      [点我收藏+]

技术分享图片

1.

在a.js中

var b=require(‘./b.js‘);
 console.log(b);

在b.js中

function add(x,y){
    return x+y;
}

var result=add(100,1000);

console.log(result);

执行a.js 

技术分享图片

当加载一个模块,默认被require()加载后,返回的是一个对象{}

2.

在b.js中

function add(x,y){
    return x+y;
}

var result=add(100,1000);

console.log(result);

//return "hello";会有问题
//给module.exports符什么值,加载b.js模块的时候就会返回什么值
module.exports=‘hello world!‘;

执行a.js

技术分享图片

给module.exports符什么值,加载b.js模块的时候就会返回什么值
3.

b.js
function add(x,y){
    return x+y;
}

var result=add(100,1000);

console.log(result);

//return "hello";会有问题
//给module.exports符什么值,加载b.js模块的时候就会返回什么值
//module.exports=‘hello world!‘;//字符
//module.exports=32233;//数字
module.exports=function(x){
    console.log(x);
};

a.js

 var b=require(‘./b.js‘);
 console.log(b);
 b(‘hahaha‘);

执行a.js

技术分享图片

module.exports后面可以符字符串,数值,还有函数
4.
那么我们还可以这样
b.js
function add(x,y){
    return x+y;
}

var result=add(100,1000);

console.log(result);

//return "hello";会有问题
//给module.exports符什么值,加载b.js模块的时候就会返回什么值
//module.exports=‘hello world!‘;//字符
//module.exports=32233;//数字
/*module.exports=function(x){
    console.log(x);
};*/

module.exports.name=‘Jim‘;
module.exports.age=11;
module.exports.show=function(){
    console.log(this.name+this.age);
}

a.js

 var b=require(‘./b.js‘);
 console.log(b.name);
  console.log(b.age);
 console.log(b.show);
b.show();

执行a.js

技术分享图片

b.js也可以返回出这样的对象

总结:

所以,require用来加载模块,module.exports用来暴露模块

 

node——module.exports

原文:https://www.cnblogs.com/ellen-mylife/p/10987865.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!