Node.js开发实战教程全套教学课件.pptx

Node.js开发实战教程全套教学课件.pptx

  1. 1、本文档共609页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Node.js开发实战教程全套教学课件.pptxNode.js开发实战教程全套教学课件.pptxNode.js开发实战教程全套教学课件.pptxNode.js开发实战教程全套教学课件.pptx

第1章Node.js入门111001110Node.js开发实战教程新一代信息技术“十三五”系列

规划教材全套可编辑PPT课件

Contents内容导航1.2部署Node.js开发环境1.1Node.js简介1.3开始开发Node.js应用程序什么是Node.jsNode.js的特点Node.js的应用场合

Node.js简介(1)了解什么是Node.js;(2)熟悉Node.js的特点和应用场合。【学习目标】00SectionNode.js简称Node,是一个可以使JavaScript运行在服务器端的开发平台。JavaScript本是一种Web前端语言,Node.js让JavaScript成为服务器端脚本语言。Node.js选择JavaScript作为实现语言的原因:JavaScript满足CommonJS标准,符合事件驱动,用户较多且门槛较低;Chrome的V8引擎具有出色的性能。Node.js将V8引擎封装起来,作为服务器运行平台,以执行JavasScript编写的后端脚本程序。【什么是Node.js】01Section

Node.js简介【什么是Node.js】Node.js与Java运行时环境对比01SectionNode.js运行时环境包含执行JavaScript程序所需的一切条件。该引擎会将JavaScript代码转换为更快的机器码。Node.js进一步提升JavaScript的能力,使JavaScript可以访问文件、读取数据库、访问进程,从而胜任后端任务。使用Node.js的最大优点是开发人员可以在客户端和服务器端编写JavaScript,打通了前后端。Node.js发展迅速,目前已成为JavaScript服务器端运行平台的事实标准。

Node.js简介【什么是Node.js】01SectionNode.js是跨平台的,能运行在Windows、macOS和Linux平台上。Node.js除了自己的标准类库之外,还可使用大量的第三方模块系统来实现代码的分享和重用。与其他后端脚本语言不同的是,Node.js内置了处理网络请求和响应的函数库,也就是自备了HTTP服务器,所以不需要额外部署HTTP服务器。Node.js与PHP对HTTP请求的处理

Node.js简介【Node.js的特点】02Section非阻塞I/O又称异步式I/O,是Node.js的重要特点。阻塞I/O是指线程在执行过程中遇到I/O操作时,操作系统会撤销该线程的CPU控制权,使其暂停执行,处于等待状态,同时将资源转让给其他线程。非阻塞I/O是指当线程遇到I/O操作时,不会以阻塞方式等待I/O操作完成或数据返回,而只是将I/O请求转发给操作系统,继续执行下一条指令。非阻塞I/ONode.js的非阻塞I/O

Node.js简介【Node.js的特点】02Section非阻塞I/O是一种异步方式的I/O,与事件驱动密不可分。事件驱动以事件为中心,Node.js将每一个任务都当成事件来处理。Node.js在执行过程中会维护一个事件队列,需执行的每个任务都会加入事件队列并提供一个包含处理结果的回调函数。在事件驱动模型中,会生成一个事件循环线程来监听事件,不断地检查是否有未处理的事件。Node.js的异步机制是基于事件的,所有磁盘I/O、网络通信、数据库查询事件都以非阻塞的方式请求,返回的结果由事件循环线程来处理。事件驱动Node.js事件循环机制

Node.js简介Node.js的应用程序是单进程、单线程的,但是通过事件和回调支持并发,性能变得非常高。在阻塞模式下,一个线程只能处理一项任务,要想提高吞吐量必须使用多线程。在非阻塞模式下,线程不会被I/O操作阻塞,该线程所使用的CPU核心利用率永远是100%,I/O操作以事件的方式通知操作系统。Node.js在主线程中维护一个事件队列,当接收到请求后,就将该请求作为一个事件放入该队列中,然后继续接收其他请求。Node.js内部通过线程池来完成非阻塞I/O操作,Node.js的单线程是指对JavaScript层面的任务处理是单线程的,而Node.js本身是一个多线程平台。【Node.js的特点】02SectionNode.js采用非阻塞I/O与事件驱动相结合的编程模式,与传统同步I/O线性编程思维有很大的不同,Node.js程序的控制很大程度要依靠事件和回调函数,这不符合开发人员的常规线性思路,需要将一个完整的逻辑拆分为若干单元(事件),从而增加了开发和调试的难度。单线程

Node.js简介RESTAPI:RESTAPI是一种前后端分离的应用程序架构。单页Web应用:加载单个HTML页面,并在用户与应用

文档评论(0)

+ 关注
实名认证
内容提供者

知识分享

1亿VIP精品文档

相关文档