对node.js的学习|青训营笔记

61 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天

学习笔记

Node.js的学习(2)

承接在上一部分学习的内容,学习Node.js的模块化。

Node.js的模块化

首先了解模块化的概念:

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

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

模块化的好处优势:

  • 提高了代码的复用性
  • 有利于代码后期的维护修改
  • 可以实现按照项目需求加载对应模块

Node.js根据模块来源的不同,从而分成不同的类别

第一种为内置模块。在上一篇对Node.js的学习中提到的fs模块,使用的http模块等。这些是由官方提供的。
第二种是自定义模块。这是由用户自己创建的.js文件。
第三种是第三方模块。这是由第三方开发出来的模块,并非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载。

加载不同模块的代码:

//加载自定义模块
const fs =  require('./01_fs')
 
//加载内置模块
const path = require('path')
 
//加载第三方模块
const express = require('express')

加载第三方模块和内置模块的方法相同,写入对应的模块名称,自定义模块则需要模块文件的导入。

自定义模块也有模块级别的访问限制,只能在当前模块内被访问。叫做模块的作用域。
在自定义模块中,可以使用 module.exports 对象,将模块内的成员共享出去,供外界使用。 外界用 require() 方法导入自定义模块时,得到的就是 module.exports 所指向的对象。

导入第三方模块则常用npm,Node Package Manager(简称 npm 包管理工具)。

//下载第三方模块
npm i express