天天看点

node.js的模块化与npm

node.js的模块化与npm

大家好 我是周杰伦本人 欢迎关注我❤️,点赞👍🏻,评论🤤,转发🙏

今天这篇文章我们聊聊node.js的模块化与npm的相关知识

模块化

模块化是将问题进行模块划分,进行模块化可以让每个模块可以分解更换或组合,使用模块化拆分可以提高代码的复用性、可维护性和按需加载

node.js的模块分为内置模块,自定义模块和第三方模块,内置模式是由node.js官方提供的,比如我们前两篇文章中用到的http模块、fs文件模块、path路径模块,自定义模块就是用户自定义的一些js文件,第三方模块显然就是第三方提供的一些模块,也叫做包。

我们在使用require方法引用其他模块的时候,会执行被加载的模块的代码

下面咱在说一下模块作用域,所谓模块作用域也就是模块的访问权限,使用模块作用域可以防止全局变量污染

node.js中的module对象存储了当前模块的一些信息,通过module对象的exports可以实现模块的共享,使用require()模块引入的时候,共享的对象是module.exports指向的对象。

node.js遵循CommonJs模块规范,CommonJs规范规定module代表一个模块,而模块的对外开放的接口是module.exports指向的对象,引用模块的时候使用require方法

npm

npm是包管理工具,也就是用于下载第三方模块的工具,可以通过npm -v来查看包管理工具的版本信息,可以通过npm install 命令来安装第三方包,安装指定版本的话在包名后加@版本号

总结

继续阅读