首页 > 其他 > 详细

node学习笔记6——自定义模块

时间:2018-07-11 21:49:30      阅读:198      评论:0      收藏:0      [点我收藏+]

自定义模块三大关键词:

require——引入模块;

exports——单个输出;

module——批量输出。

 

从例子下手:

1.创建module.js:

exports.a=22;
exports.b=33;
exports.c=44;

 

2.创建一个test.js,并引入module.js:

//引入module.js
var mod = require(‘./module.js‘);
console.log(mod.a,mod.b,mod.c);

 

3.运行test.js,输出结果如下:

技术分享图片

 

 我们可以看到三大关键词我们已经用了2个了,那么module有什么用呢?

我们在module.js里面,看到了,如果输出3个值就需要写3遍exports,是不是很繁琐?而且还占内存。那么我们如何解决这个问题呢?

此时我们的module可以派上用场了,它可以批量的输出。

我们把module.js改成如下:

// 单个输出
// exports.a=22;
// exports.b=33;
// exports.c=44;

module.exports={a:22,b:33,c:44}

再运行test.js,可以看到输出结果如下图:

技术分享图片

跟上个输出结果是一样的,但是代码简洁了不少。

 

还有几点需要说明:

1.我们的test.js 和 module.js 是属于同一级的,按道理说,我们在引用的时候不需要‘./‘,但是实际上会报错,如下图:

技术分享图片

这是为什么呢?

因为Nodejs里面本身自带了很多模块,比如像http,url等。你不加‘./‘的话,就相当于查找它自带的模块,它自带的模块里面并没有module所以会报错。

 

2.我们在引用js模块的时候,js后缀可省略,即可以写成 require(‘./module‘)。

node学习笔记6——自定义模块

原文:https://www.cnblogs.com/sese/p/9296791.html

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