- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2.1模块化开发
引入通过这两幅图片,你能联想到什么样的词汇?
目录01模块的定义02模块化规范CommonJS
模块的定义什么是模块?模块通常是指编程语言所提供的代码组织机制,利用此机制可将程序拆解为独立且通用的代码单元。模块化是一种设计思想,利用模块化可以把一个非常复杂的系统结构细化到具体的功能点,每个功能点看做一个模块,然后通过某种规则把这些小的模块组合到一起,构成模块化系统。什么是模块化?
模块化的定义灵活架构,焦点分离多人协作互不干扰方便模块间组合、分解(代码重用)命名空间独立,维护成本低2重用代码,生产效率高1可分单元测试方便单个模块功能调试、升级
模块化规范CommonJS核心思想“文件即模块”模块关键字有:--模块标识(module)--模块导出(exports)--模块引用(require)属性私有在模块中默认创建的属性都是私有的,也就是说,在一个文件中定义的变量(还包括函数和类)对其他文件是不可见的。模块导出模块实现方案允许某个模块对外导出(exports)部分接口并且由其他模块导入(require)使用。exports.属性或方法名=值;CommonJS是一套约定标准,旨在让浏览器之外的JavaScript(比如服务器端或者桌面端)能够通过模块化的方式来开发和协作。Node.js的模块系统,就是参照CommonJS规范实现的。
模块化规范CommonJS01创建模块newstudent.js03加载模块varstudent=require(./seudent.js);02module.exports.f1=f1导出成员04student.sayHi(name1)使用模块模块化开发流程
模块化的规范CommonJS定义一个模块student.js并在主程序main.js中进行调用。functionsayHi(stu){console.log(stu+正在学习Node.js!);}module.exports.sayHi=sayHi;示例exports是对外的接口导出一个函数sayHistudent.js1main.js2letstudent=require(./student.js);student.sayHi(李云);require加载模块模块名.函数名(参数)
模块化的定义模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。Node.js中所有的功能都是以模块形式存在的,一个文件就是一个模块。模块化开发规范CommonJSNode.js遵循CommonJS规范进行模块化开发。模块关键字有:--模块标识(module)--模块导出(exports)--模块引用(require)小结
2.2Node.js模块基础
引入风格多变随时进行自主改变形式固定不定期更新迭代DIY家具芯片
引入Node.js中也存在着不同种类的模块。
目录01模块的分类02自定义模块
模块的分类Node.js的模块分类1.核心(原生)模块--由Node.js官方提供(如fs、http、net等)--拥有最高的加载优先级2.第三方模块--由第三方个人或团队开发出来--NPM服务器上的免费开源模块(如mysql、express等)--必须先使用NPM等工具进行下载3.自定义(文件)模块--用户自己编写--存储为单独的文件(或文件夹)
核心模块路径处理varpath=require(path);创建服务器varhttp=require(http);文件操作varfs=require(fs);DNS查询vardns=require(dns);核心模块是不需要开发者创建的,可以直接通过require加载。url处理varurl=require(url);
第三方模块时间处理varmoment=require(moment);mysql数据库操作varmysql=require(mysql);格式化日期vartimestamp=require(time-stamp);express框架varexpress=require(express);必须先使用NPM等工具进行下载,在代码中通过require加载。session处理varsession=require(express-session);
自定义模块自定义模块exports.导出数据01自定义模块的两大对象exports和require在Node.js中所有的功能都是以模块的形式存在的。模块之间相互
您可能关注的文档
- 《装配式建筑质量与安全管理》课件——4.施工质量与安全管理.pptx
- 《装配式建筑质量与安全管理》课件——3.构件质量管理.pptx
- 《装配式建筑质量与安全管理》课件——2.地基质量管理.pptx
- 《装配式建筑质量与安全管理》课件——1.建筑工程质量与安全管理认知.pptx
- 《装配式建筑质量与安全管理》课件——6.安全生产及管理.pptx
- 《装配式建筑质量与安全管理》课件——5.预制构件质量控制.pptx
- 《Web应用开发实战》课件——单元3 文件系统操作.pptx
- 《Web应用开发实战》课件——单元1 Node.js认知.pptx
- 《0-3岁婴幼儿心理发展》课件——婴幼儿社会性行为概述与发展.pptx
- 《0-3岁婴幼儿心理发展》课件——婴幼儿的自我意识.pptx
最近下载
- 宜刚烘炉方案-宁德漳湾..doc VIP
- 2024年时政热点-2025年高考政治复习.pdf VIP
- 医疗器械经营质量管理规范试题.doc VIP
- 人教版五年级语文古诗背诵大全.docx VIP
- 2025年医用红外热像仪项目评估报告.docx
- 10.1正确行使诉讼权利课件-(共36张PPT+1个内嵌视频)2024-2025学年统编版高中政治选择性必修二.pptx
- 2025年山东外事职业大学单招英语考试题库及答案解析.docx
- DeepSeek从入门到精通.pdf VIP
- AVEVA Everything3D结构建模教程E3D.pdf
- 2020年度组织生活会个人对照检查材料(5篇范文).docx VIP
文档评论(0)