美文网首页
node模块化

node模块化

作者: 浮若年华_7a56 | 来源:发表于2022-06-27 12:07 被阅读0次

一.什么是模块化?

模块化是指解决一个复杂问题的时候,把系统划分成若干模块的过程,模块是可以组合拆分的单元

模块化的好处

1.提高了代码的复用性
2.提高的代码的可维护性
3.实现按需加载

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

CommonJS规定:

  ①在每个模块内部,module变量代表当前模块

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

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

二.什么是模块化?

nodejs模块分类
内置模块 (fs,path等)
自定义模块(用户自己创建的js文件)
第三方模块 (第三方开发的)
nodejs模块作用域 (好处:防止全局变量的污染问题)
在自定义模块中定义的变量只能在当前模块使用,这就是模块作用域
module对象(每个模块里都有一个module对象)
module.exports可以将模块中的对象属性共享出去供外界使用(由于module.exports单词写起来比较复杂,所以node提供了exports,为了防止混乱,不要将module.exports和exports混用)
const username='zs'
exports.username=username
exports.age=20
exports.sayHello=function(){
console.log('大家好')
默认情况下,exports和module.exports指向同一个对象。但最终共享的结果,还是以module.exports指向的对象为准

相关文章

  • module.exports与exports,export与ex

    简而言之:node模块化遵循的是requirejs的模块化规范,node中当require引入文件的时候,引入的其...

  • 01-Node 基础使用

    Node 基础使用Node 介绍Node 模块化开发模块成员的导出模块成员的导入Node 系统模块 path 和 ...

  • GraphQL 渐进学习 07-graphql-node-ser

    GraphQL 渐进学习 07-graphql-node-server-模块化 目标 为了便于维护,模块化 nod...

  • nodejs03-commonjs

    CommonJs CommonJs是模块化的标准,nodejs是模块化的实现 nodejs模块 核心模块(node...

  • ES Modules 中的 __dirname 和 __file

    模块化发展 早期,前端这块没有模块化系统,而 Node.js 需要模块化所以只能一直使用 CommonJS 标准凑...

  • Node.js模块化学习

    模块化的基本概念Node.js 中模块化npm与包模块的加载机制 模块化的基本概念 什么是模块化 模块化是指解决一...

  • module模块化

    模块化规范 CommonJS : node.js require('')... AMD : require.j...

  • import和require的区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范 require ...

  • require和import区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范–require ...

  • import和require的区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范 require ...

网友评论

      本文标题:node模块化

      本文链接:https://www.haomeiwen.com/subject/amvivrtx.html