nodejs模块化有什么好处
时间:2022-02-11 17:19
nodejs模块化的好处:1、代码解耦,可以提高代码的复用性;2、可以提高代码的可维护性;3、可以提高代码的可读性;4、可以实现按需加载;5、可以解决命名冲突;6、方便管理依赖。 本教程操作环境:windows7系统、nodejs 12.19.0版,DELL G3电脑。 什么是模块化? 在编程领域中,模块化就是遵守固定的规则,把一个大文件拆分成独立并且相互依赖的多个小模块.通俗来讲就是一个js文件可以使用另一个js文件中的数据. 模块化有什么好处? 1、代码解耦,可以提高代码的复用性 2、可以提高代码的可维护性 3、可以提高代码的可读性 4、可以实现按需加载 5、可以解决命名冲突 6、方便管理依赖 模块化的产生也带来了模块作用域,同函数作用域相似,在自定义模块中定义的变量、方法等,只能在当前作用域内被访问,这种访问限制,有效的解决了变量污染的问题。 模块规范 模块化规范就是对代码进行模块化的拆分与组合时,需要遵守的那些规则,例如: 使用什么样的语法格式来引用模块 在模块中使用什么样的语法格式向外暴露成员 模块化规范的好处:大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用,利人利己 模块规范种类: CommonJS 规范:nodejs中遵守的就是commonjs规范。 ES6 模块化规范:(前后端通用的模块化规范;Node.js、Vue、React 中都能使用!) CMD 和 AMD 模块化规范(较少使用): CMD--sea.js, AMD-require.js UMD 叫做通用模块定义规范(Universal Module Definition),它可以通过运行时或者编译时让同一个代码模块在使用 CommonJs、CMD 甚至是 AMD 的项目中运行。它没有自己专有的规范,是集结了 CommonJs、CMD、AMD 的规范于一身。 区别: 1. 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。 2. CMD 推崇依赖就近,AMD 推崇依赖前置。 nodejs模块分类 使用require()方法加载模块 注意:使用require方法加载其他模块时,会执行被加载模块中的代码 注意: 使用require()方法导入模块时,导入的结果永远以module.exports指向的对象为准 所以使用时尽量只使用其中一个方法,避免造成不必要的麻烦 更多node相关知识,请访问:nodejs 教程!! 以上就是nodejs模块化有什么好处的详细内容,更多请关注gxlsystem.com其它相关文章!const fs = require("fs"); //node提供的基础模块,可以直接导入使用
const m = require("./js文件名");//注意其中是相对路径,后缀名.js可加可不加
const moment = require('moment');// 使用前需要通过npm i moment 命令安装该包
模块的导入导出
导入
导出
exports和module.exports的使用误区
exports = {
username: 'ls',
gender: '男'
}
module.exports = exports;
module.exports.age = '20';
// 导入后的结果为 {username:'ls',gender:'男',age:'20'}
exports = {
username: 'ls',
gender: '男'
}
module.exports.age = '20';
module.exports = exports;
// 导入后的结果为 {username:'ls',gender:'男'}
exports = {
username: 'ls',
gender: '男'
}
exports = module.exports;
module.exports.age = '20';
// 导入后的结果为 {age:'20'}