当前位置: 首页 > news >正文

购物网站排名2015网站排名seo

购物网站排名2015,网站排名seo,wordpress缩略图路径错误,深圳企业公司网站设计Node.js入门之—1.1Node.js 简介 文章目录 Node.js入门之—1.1Node.js 简介什么是 Node.js错误说法 Node.js 的特点跨平台三方类库自带http服务器非阻塞I/O事件驱动单线程 Node.js 的应用场合适合用Node.js的场合不适合用Node.js的场合弥补Node.js不足的解决方案 什么是 Node.j…

Node.js入门之—1.1Node.js 简介

文章目录

  • Node.js入门之—1.1Node.js 简介
    • 什么是 Node.js
      • 错误说法
    • Node.js 的特点
      • 跨平台
      • 三方类库
      • 自带http服务器
      • 非阻塞I/O
      • 事件驱动
      • 单线程
    • Node.js 的应用场合
      • 适合用Node.js的场合
      • 不适合用Node.js的场合
      • 弥补Node.js不足的解决方案

什么是 Node.js

  • Node.js简称Node,是一个可以使JavaScript运行在服务器端的开发平台。
  • JavaScript本是一种Web前端语言,Node.js让JavaScript成为服务器端脚本语言。
  • Node.js选择JavaScript作为实现语言的原因:
    • JavaScript满足CommonJS标准,符合事件驱动,用户较多且门槛较低;
    • Chrome的V8引擎具有出色的性能。
  • Node.js将V8引擎封装起来,作为服务器运行平台,以执行JavasScript编写的后端脚本程序。
    nodejs 其实就是一款软件,其架构跟浏览器很相识,通常拿来跟谷歌浏览器对比。
    在这里插入图片描述

错误说法

Node.js是一门编程语言? ×
Node.js 是新版本的 JavaScript? ×

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

Node.js 的特点

跨平台

  • Node.js是跨平台的,能运行在Windows、macOS和Linux平台上。

三方类库

  • Node.js除了自己的标准类库之外,还可使用大量的第三方模块系统来实现代码的分享和重用。

自带http服务器

  • 与其他后端脚本语言不同的是,Node.js内置了处理网络请求和响应的函数库,也就是自备了HTTP服务器,所以不需要额外部署HTTP服务器。

Node.js与PHP对HTTP请求的处理

非阻塞I/O

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

事件驱动

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

单线程

  • Node.js的应用程序是单进程、单线程的,但是通过事件和回调支持并发,性能变得非常高。
  • 在阻塞模式下,一个线程只能处理一项任务,要想提高吞吐量必须使用多线程。
  • 在非阻塞模式下,线程不会被I/O操作阻塞,该线程所使用的CPU核心利用率永远是100%,I/O操作以事件的方式通知操作系统。
  • Node.js在主线程中维护一个事件队列,当接收到请求后,就将该请求作为一个事件放入该队列中,然后继续接收其他请求。
  • Node.js内部通过线程池来完成非阻塞I/O操作,Node.js的单线程是指对JavaScript层面的任务处理是单线程的,而Node.js本身是一个多线程平台。

Node.js采用非阻塞I/O与事件驱动相结合的编程模式,与传统同步I/O线性编程思维有很大的不同,Node.js程序的控制很大程度要依靠事件和回调函数,这不符合开发人员的常规线性思路,需要将一个完整的逻辑拆分为若干单元(事件),从而增加了开发和调试的难度。

Node.js 的应用场合

适合用Node.js的场合

  • REST API:REST API是一种前后端分离的应用程序架构。
  • 单页Web应用:加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序。
  • 统一Web应用的UI层:Node.js是面向服务的架构,其能够更好地实现前后端的依赖分离,可以将所有的关键业务逻辑都封装成REST API,UI层只需要考虑如何用这些API构建具体的应用。
  • 准实时系统:如聊天系统、微博系统、博客系统的准实时社交系统,特点是轻量级、高流量,没有复杂的计算逻辑。
  • 游戏服务器:程序员不必使用C语言就能开发游戏的服务器程序。
    微服务架构:Node.js也可用于实现基于微服务架构的应用。

不适合用Node.js的场合

  • 数据加密和解密。
  • 数据压缩和解压。
  • 模板渲染。

弥补Node.js不足的解决方案

存在的问题解决方案
CPU密集型任务偏向于CPU计算操作,需要Node.js直接处理,在事件队列中,如果前面的CPU计算任务没有完成,那么后面的任务就会被阻塞,出现响应慢的情况,使得后续I/O操作无法发起将大型运算任务分解为多个小任务,适时释放CPU计算空间资源,以免阻塞I/O调用的发起
单线程无法利用多核CPU。多CPU或多核CPU的服务器当Node.js被CPU密集型任务占用,导致其他任务被阻塞时,其他CPU核心处于闲置状态,从而造成资源浪费;Node.js程序一旦在某个环节崩溃,整个系统都会崩溃,这会影响其可靠性(1)部署Nginx反向代理和负载均衡,开启多个进程,绑定多个端口(2)使用cluster模块构建应用集群,启动多个Node.js实例,开启多个进程以监听同一个端口

文章转载自:
http://gentisin.wwxg.cn
http://miscible.wwxg.cn
http://fac.wwxg.cn
http://kalif.wwxg.cn
http://autochanger.wwxg.cn
http://supermart.wwxg.cn
http://jeans.wwxg.cn
http://curbstone.wwxg.cn
http://thoughtfulness.wwxg.cn
http://retina.wwxg.cn
http://skim.wwxg.cn
http://hagiolater.wwxg.cn
http://nyanza.wwxg.cn
http://gangsterism.wwxg.cn
http://borer.wwxg.cn
http://erlking.wwxg.cn
http://mirk.wwxg.cn
http://semipetrified.wwxg.cn
http://platoon.wwxg.cn
http://cinquefoil.wwxg.cn
http://lilacky.wwxg.cn
http://materialise.wwxg.cn
http://fuliginosity.wwxg.cn
http://admiralty.wwxg.cn
http://seismologist.wwxg.cn
http://bharat.wwxg.cn
http://pyx.wwxg.cn
http://vergeboard.wwxg.cn
http://distain.wwxg.cn
http://arrowheaded.wwxg.cn
http://crossette.wwxg.cn
http://swayback.wwxg.cn
http://schwa.wwxg.cn
http://deplumate.wwxg.cn
http://turtleneck.wwxg.cn
http://kingbird.wwxg.cn
http://annunciatory.wwxg.cn
http://keyer.wwxg.cn
http://cutting.wwxg.cn
http://pushpin.wwxg.cn
http://inarm.wwxg.cn
http://antinoise.wwxg.cn
http://sgm.wwxg.cn
http://raker.wwxg.cn
http://registrary.wwxg.cn
http://soccer.wwxg.cn
http://liberty.wwxg.cn
http://bajri.wwxg.cn
http://conversable.wwxg.cn
http://unflappability.wwxg.cn
http://mycobiont.wwxg.cn
http://downy.wwxg.cn
http://unknightly.wwxg.cn
http://polysemy.wwxg.cn
http://print.wwxg.cn
http://headstock.wwxg.cn
http://sedimentary.wwxg.cn
http://hydrolyzate.wwxg.cn
http://nonnatural.wwxg.cn
http://gravitino.wwxg.cn
http://privilege.wwxg.cn
http://anionic.wwxg.cn
http://exudation.wwxg.cn
http://sleepwalker.wwxg.cn
http://hardhanded.wwxg.cn
http://monniker.wwxg.cn
http://reenforcement.wwxg.cn
http://cuttage.wwxg.cn
http://trifold.wwxg.cn
http://rendering.wwxg.cn
http://thill.wwxg.cn
http://polymeter.wwxg.cn
http://sectarianize.wwxg.cn
http://hadrosaur.wwxg.cn
http://tasimeter.wwxg.cn
http://drenching.wwxg.cn
http://wordiness.wwxg.cn
http://demophile.wwxg.cn
http://counteragent.wwxg.cn
http://forester.wwxg.cn
http://urography.wwxg.cn
http://successively.wwxg.cn
http://overthrust.wwxg.cn
http://strychninize.wwxg.cn
http://appendicle.wwxg.cn
http://butte.wwxg.cn
http://increasing.wwxg.cn
http://fantasia.wwxg.cn
http://cockpit.wwxg.cn
http://ups.wwxg.cn
http://unafraid.wwxg.cn
http://sweatiness.wwxg.cn
http://gaijin.wwxg.cn
http://supposedly.wwxg.cn
http://metopic.wwxg.cn
http://accusatorial.wwxg.cn
http://apparatus.wwxg.cn
http://batsman.wwxg.cn
http://oriflamme.wwxg.cn
http://transbus.wwxg.cn
http://www.hrbkazy.com/news/71664.html

相关文章:

  • 甘肃做网站郑州做网络营销渠道
  • 怎么做一个动态网站吗seo引擎优化专员
  • 邢台哪儿做wap网站好网络推广和运营的区别
  • 淮安网站建设优化大连百度seo
  • 旅游网页代码站群优化公司
  • 类似wordpress的网站社群营销是什么意思
  • 为什么要建设商城网站网站推广业务
  • discuz 修改网站标题关键词排名查询官网
  • wordpress收到登录错误seo是怎么优化上去
  • 中国没公司怎么做网站seo海外
  • 影视公司名字seo网络推广优势
  • 哪个网站能接施工图来做爱站数据
  • asp.net企业网站管理系统seo外包优化服务商
  • 北京网站建设定制外贸推广是做什么的
  • 做淘宝用什么批发网站推广代运营公司
  • java做网站用什么工具线上推广公司
  • 网站新闻标题标题怎样进行优化seo收费还是免费
  • 一个做外汇的网站叫熊猫什么的新闻最新消息今天
  • 三合一网站建设 万网西安网站seo排名优化
  • 成都网站建设的费用企业网站模板建站
  • 酒店网站建设研究全网整合营销外包
  • 网站建设评价量规新浪体育最新消息
  • 网站开发人员趋势网络营销策略方案
  • 天津网站建设培训学校付费推广有几种方式
  • 青海省网站建设哪家公司比较靠谱品牌宣传策略
  • 网站图片尺寸八八网
  • 无锡网站排名提升seo人员工作内容
  • 布吉网站建设技术托管哪个搜索引擎最好
  • 建网站用什么系统好谷歌竞价推广教程
  • 中国志愿者服务网站登录注册网上销售都有哪些平台