Node.js中的模块化,npm包管理器

目录

模块化的基本概念

什么是模块化

模块化拆分的好处

Node.js中的模块化

Node.js中模块的分类

加载模块

模块作用域

向外共享模块作用域中的成员

module对象

exports对象

npm与包

如何下载包

在项目中安装包的命令

解决下包速度慢的问题

为什么下包速度慢

解决方法一——淘宝NPM镜像服务器

解决方法二——切换npm的下包镜像源

解决方法三——nrm


模块化的基本概念

什么是模块化

模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。

模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。

编程领域中的模块化,就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块。

模块化拆分的好处

  • 提高了代码的复用性
  • 提高了代码的可维护性
  • 可以实现按需加载

Node.js中的模块化

Node.js中模块的分类

Node.js 中根据模块来源的不同,将模块分为了 3 大类,分别是:

1、内置模块(内置模块是由 Node.js 官方提供的,例如 fs、path、http 等)

2、自定义模块(用户创建的每个 .js 文件,都是自定义模块)

3、第三方模块(由第三方开发出来的模块,并非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载)

加载模块

使用 require() 方法,可以加载需要的内置模块、用户自定义模块、第三方模块进行使用。

//加载内置的 fs 模块
const fs = require('fs')

//加载用户自定义的模块
const custom = require('./custom.js')

//加载第三方模块
const moment = require('moment')

注意:使用require()方法加载其他模块时,会执行被加载模块中的代码

模块作用域

和函数作用域类似,在自定义模块中定义的变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域。

//文件:01.custom.js
const username = '张三'    //在模块作用域中定义常量username
function sayHello(){
   console.log('
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别Null.了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值