《Web应用开发实战》课件——单元1 Node.js认知.pptx
1.1Node.js简介
引入JavaScript脚本语言为网页添加各式各样的动态功能,提供更流畅美观的浏览效果。浏览器Http服务端HttpHttp请求响应前端后端JavaScriptJavaScript
目录01什么是Node.js02Node.js发展历史03Node.js特点及应用场景04Node.js与JavaScript区别
什么是Node.jsNode.js--是一个基于ChromeV8引擎的JavaScript运行环境,是一个为实时Web应用开发而诞生的平台。--让JavaScript运行在服务器端的平台,是JavaScript语言的服务器运行环境。--采用Google公司的V8引擎作为JavaScript语言解释器,通过自行开发的libuv库来调用操作系统资源。
实时Web应用开发平台用于方便地搭建响应速度快、易于扩展的网络应用架构可扩展性实时响应、超大规模数据要求程序设计模式摒弃了传统平台依靠多线程来实现高并发的设计思路采用了单线程、异步I/O、事件驱动式什么是Node.js
诞生自2009年瑞安·达尔在GitHub上发布Node.js的最初版本2022年4月Node.js18.0.0发布将V8JavaScript引擎更新到10.1版本2010年1月Node.js包管理器npm诞生3月Express.js问世2023年12月Node.js21.0.0正式发布长期支持版本Node.js4.0发布Node.js发展历史2020年用户从NodeSource下载Node.js的次数接近1亿次--里程碑2011年7月Node.js在微软的赞助下发布了Windows版本
单线程模型,在执行过程中只启动一个线程来运行代码CPU和内存在同一时间集中处理一件事,同时尽可能让耗时的I/O操作并行执行采用异步式I/O与事件驱动架构设计HTTP类库,快速构建HTTP客户端和服务器作为服务器向用户提供服务内置HTTP服务器有上万个第三方模块网站开发框架、数据库接口,模板语言解析、CSS生成工具、图形用户界面和操作系统API工具等拥有强大的包管理器Node.js特点及应用场景二进制类库、核心模块二进制类库包括libuv,为网络以及文件系统提供了快速的时间轮循以及非阻塞I/O具有强大的标准类库
RESTfulAPI01实时多人游戏02后端Web服务03基于Web的应用04多客户端的通信05Node.js特点及应用场景
区别JavaScriptJavascript是一种Web前端语言,由浏览器解析执行,受制于浏览器提供的接口。浏览器为了安全考虑,对文件操作、网络操作、操作系统交互等功能有严格的限制,所以在浏览器端的JavaScript功能受限。Node.jsNode.js与JavaScript区别Node.js事实上既是一个运行环境,同时又是一个库。Node.js完全没有浏览器端的限制,让JavaScript拥有了文件操作、网络操作、进程操作等功能,允许脱离浏览器环境运行JavaScript代码。
Node.js
小结什么是Node.js让JavaScript运行在服务器端的平台,是JavaScript语言的服务器运行环境Node.js发展历史有史以来发展最快的开发工具之一Node.js特点及应用场景单线程、异步I/O、事件驱动式的程序设计模式开发Web服务API、实时多人游戏、后端的Web服务等Node.js与JavaScript的区别Javascript是一种Web前端语言,Node.js是JavaScript语言的服务器运行环境。
1.2Node.js环境安装
引入一个好的代码开发环境将会使编程效率得到大幅度提高。硬件用户代码V8引擎osapi内置模块代码第三方库代码libuv核心模块代码fs、http、path等
目录01Node.js的安装02HBuilder的安装
Node.js的安装Node.js下载Node.js中文网
显示当前Node.js的版本号,说明Node.js安装成功。Node.js的安装测试Node.js环境
HBuilder的安装
安装nodeclipse插件HBuilder的安装
小结Node.js的安装下载安装、测试版本HBuilder的安装界面美观,开发性能高安装nodeclipse插件
1.3第一个Node.js程序
引入创建一个输出“helloworld”的Node.js程序。JAVASCRIPT
目录01Node.js程序编写02Node.js程序运行
编写Node.js程序语句以;