Node.js中的模块化方法是什么

发布时间:2022-01-12 18:06:39 作者:柒染
来源:亿速云 阅读:141

今天给大家介绍一下Node.js中的模块化方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

一、模块化的基本概念

1、什么是模块化

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

编程领域中的模块化

就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块。 把代码进行模块化拆分的好处:

2、模块化规范

模块化规范就是对代码进行模块化的拆分与组合时,需要遵守的那些规则。

例如:

模块化规范的好处

大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用,利人利己。

二、Node.js 中的模块化

1、Node.js 中的模块化分类

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

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

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

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

2、加载模块

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

// 1、加载内置fs模块
const fs = require('fs')
//2、加载自定义模块
const tre = require('./tre.js')
//3、加载第三方模块
const moment=require('moment')

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

module.exports 对象:

在每个 .js 自定义模块中都有一个 module 对象,它里面存储了和当前模块有关的信息。

在自定义模块中,可以使用 module.exports 对象,将模块内的成员共享出去,供外界使用。

外界用 require() 方法导入自定义模块时,得到的就是 module.exports 所指向的对象。

4、Node.js 中的模块化规范

(1)什么是CommonJS模块规范

Node.js 遵循了 CommonJS 模块化规范,CommonJS 规定了模块的特性和各模块之间如何相互依赖。

(2)CommonJS 模块化规范
CommonJS模块规范化的内容
导出模块:moudle.exports 导出模块
导入模块:require('模块名称')

CommonJS 规定:

1.每个模块内部,module 变量代表当前模块。

2.module 变量是一个对象,它的 exports 属性(即 module.exports)是对外的接口。

3.加载某个模块,其实是加载该模块的 module.exports 属性。require() 方法用于加载模块。

(3)每个导出的模块都有一个moudle对象,该对象包含的属性有:
moudle.exports:表示当前模块对外输出的接口,其他模块引用的是moudle.exports导出的变量
exports变量:指向moudle.exports,为了操作的方便,它不能直接指向一个值

(4)使用require导入模块:导入并执行一个JavaScript文件,返回的是一个exports对象,若没有找到相应的对象就报错    

A、用来加载js文件,默认的文件扩展名为.js

B、根据参数的不同格式,去不同路径下查找相应的js文件

'./(../)':表示加载路径是相对路径              

'/':表示加载路径是绝对路径              

既不是'./(../)'也不是'/':表示加载的模式是node的核心模块,在node安装路径的node_modules中              

require -->module.exports-->moudle._load 

三、npm 与 包

1、包的概念

什么是包?

Node.js 中的第三方模块又叫做包。 就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同。

包的来源?

不同于 Node.js 中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。 注意:Node.js 中的包都是免费且开源的,不需要付费即可免费下载使用。

为什么需要包?

由于 Node.js 的内置模块仅提供了一些底层的 API,导致在基于内置模块进行项目开发的时,效率很低。 包是基于内置模块封装出来的,提供了更高级、更方便的 API,极大的提高了开发效率。 包和内置模块之间的关系,类似于 jQuery 和 浏览器内置 API 之间的关系。

2、包的安装与卸载

npm 包的安装——

npm install 包的完整名称

npm 包的卸载——

npm uninstall 包的完整名称

安装指定保本的包——

默认情况下,使用 npm install 命令安装包的时候,会自动安装最新版本的包。如果需要安装指定版本的包,可以在包名之后,通过 @ 符号指定具体的版本,例如

npm install moment@2.12.1

3、包管理配置文件

npm 规定,在项目根目录中,必须提供一个叫做 package.json 的包管理配置文件。用来记录与项目有关的一些配置信息。例如:

以上就是Node.js中的模块化方法是什么的全部内容了,更多与Node.js中的模块化方法是什么相关的内容可以搜索亿速云之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下亿速云!

推荐阅读:
  1. Node.js中多线程是什么
  2. Node.js中的流是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

node.js

上一篇:Thinkphp怎么快速实现404跳转页

下一篇:php composer怎么安装使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》