Node.js入门知识(5)——模块化详解

59 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情
今天接着上一节内容模块化进行深入讲解和演示效果。
模块分为两大类,分别是核心模块文件模块
1) 核心模块:由node引擎提供的模块。核心模块的标识就是模块的名字
image.png
2) 文件模块:由用户自己创建的模块。文件模块的标识就是文件的路径(绝对路径或相对路径,一般是相对路径,相对路径必须使用./或../开头)
image.png
a. 在模块中定义全局变量,需要去掉关键帧var
变量 var a = 100,默认该变量不是全局变量,测试结果如下:
image.png
补充:在node中有一个全局变量global,作用同window
若去掉var,测试结果如下:
image.png
b.exports 与module.exports
定义方法1:
image.png
定义方法2:
image.png
定义方法3:
image.png
以上三张图片中的代码效果完全等价
image.png
显示效果:
image.png
若将module.exports={…}改为:exports={…}数据显示为undefined。
exports和module.exports
通过exports只能使用.的方式来向外暴露内部变量
exports.xxx = xxx
而module.exports既可以通过.的形式,也可以直接赋值(推荐使用)
module.exports.xxx = xxx
module.exports = {}