您好,登录后才能下订单哦!
今天给大家介绍一下Node.js中的模块化方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。
模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。
编程领域中的模块化
就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块。 把代码进行模块化拆分的好处:
提高了代码的复用性
提高了代码的可维护性
可以实现按需加载
模块化规范就是对代码进行模块化的拆分与组合时,需要遵守的那些规则。
例如:
使用什么样的语法格式来引用模块
在模块中使用什么样的语法格式向外暴露成员
模块化规范的好处:
大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用,利人利己。
Node.js 中根据模块来源的不同,将模块分为了 3 大类,分别是:
内置模块(内置模块是由 Node.js 官方提供的,例如 fs、path、http 等)
自定义模块(用户创建的每个 .js 文件,都是自定义模块)
第三方模块(由第三方开发出来的模块,并非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载)
使用 require() 方法,可以加载需要的内置模块、用户自定义模块、第三方模块进行使用。
// 1、加载内置fs模块 const fs = require('fs') //2、加载自定义模块 const tre = require('./tre.js') //3、加载第三方模块 const moment=require('moment')
module.exports 对象:
在每个 .js 自定义模块中都有一个 module 对象,它里面存储了和当前模块有关的信息。
在自定义模块中,可以使用 module.exports 对象,将模块内的成员共享出去,供外界使用。
外界用 require() 方法导入自定义模块时,得到的就是 module.exports 所指向的对象。
CommonJS 是一套代码规范, 目的是为了构建 JavaScript 在浏览器之外的生态系统 (服务器端, 桌面端).
通过该规范使JavaScript具备开发复杂应用、跨平台的能力
Node.js 遵循了 CommonJS 模块化规范,CommonJS 规定了模块的特性和各模块之间如何相互依赖。
CommonJS模块规范化的内容 | |
---|---|
导出模块: | moudle.exports 导出模块 |
导入模块: | require('模块名称') |
CommonJS 规定:
1.每个模块内部,module 变量代表当前模块。
2.module 变量是一个对象,它的 exports 属性(即 module.exports)是对外的接口。
3.加载某个模块,其实是加载该模块的 module.exports 属性。require() 方法用于加载模块。
moudle.exports: | 表示当前模块对外输出的接口,其他模块引用的是moudle.exports导出的变量 |
exports变量: | 指向moudle.exports,为了操作的方便,它不能直接指向一个值 |
(4)使用require导入模块:导入并执行一个JavaScript文件,返回的是一个exports对象,若没有找到相应的对象就报错
模块输出是一个函数,则该函数的输出接口不能用exports变量来导出必须用户moudle.exports导出
加载规则:
A、用来加载js文件,默认的文件扩展名为.js
B、根据参数的不同格式,去不同路径下查找相应的js文件
'./(../)':表示加载路径是相对路径
'/':表示加载路径是绝对路径
既不是'./(../)'也不是'/':表示加载的模式是node的核心模块,在node安装路径的node_modules中
require的内部处理的流程
require -->module.exports-->moudle._load
什么是包?
Node.js 中的第三方模块又叫做包。 就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同。
包的来源?
不同于 Node.js 中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。 注意:Node.js 中的包都是免费且开源的,不需要付费即可免费下载使用。
为什么需要包?
由于 Node.js 的内置模块仅提供了一些底层的 API,导致在基于内置模块进行项目开发的时,效率很低。 包是基于内置模块封装出来的,提供了更高级、更方便的 API,极大的提高了开发效率。 包和内置模块之间的关系,类似于 jQuery 和 浏览器内置 API 之间的关系。
npm 包的安装——
npm install 包的完整名称
npm 包的卸载——
npm uninstall 包的完整名称
安装指定保本的包——
默认情况下,使用 npm install 命令安装包的时候,会自动安装最新版本的包。如果需要安装指定版本的包,可以在包名之后,通过 @ 符号指定具体的版本,例如
npm install moment@2.12.1
npm 规定,在项目根目录中,必须提供一个叫做 package.json 的包管理配置文件。用来记录与项目有关的一些配置信息。例如:
项目的名称、版本号、描述等
项目中都用到了哪些包
哪些包只在开发期间会用到
哪些包在开发和部署时都需要用到
以上就是Node.js中的模块化方法是什么的全部内容了,更多与Node.js中的模块化方法是什么相关的内容可以搜索亿速云之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下亿速云!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。