网站大量收购闲置独家精品文档,联系QQ:2885784924

《Web应用开发实战》课件——单元2 模块化开发.pptx

《Web应用开发实战》课件——单元2 模块化开发.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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中所有的功能都是以模块的形式存在的。模块之间相互

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档