当前位置:   article > 正文

node 概述 Node是什么 能用Node干什么

node是什么

1.1 node概述

什么是node

  • node是一个JS运行环境

浏览器也是一个运行环境,JS代码写好之后需要放到浏览器里面去运行,脱离了浏览器是没有办法运行的,现在不仅浏览器能运行JS,Node也能运行Js。

  • 他比浏览器拥有更多能力

  • 浏览器中的JS

    1. Javascript 能写Ecmascript (例如es6,es7,es2016 …)和Ecmascript i (dom操作,bom 操作 …)
    2. Web Api 提供了操作窗口的能力
      • BOM
      • DOM
      • AJAX
    3. 这种能力是非常有限的
      • 跨域问题
        · 浏览器提出一个同源策略,保证每个网站的数据不被其他网站获取,所以提出了同源策略也就导致了跨域等一系列问题
      • 文件读写
        · 我们不能用Js去读取文件(允许有限的读写文件,但是收到浏览器的限制)但是不能代表Js语言不能读取文件
  • Node中的 Js

    1. 他同样包含了Ecmascript Node Api
    2. Node Api几乎提供了所有能做的事
      · 就是运行的Js可以完整地控制你的电脑,但是只能在Node里面运行
  • 分层结构对比图

    1. 在这里插入图片描述
    2. 浏览器提供了有限的能力,JS只能使用浏览器提供的功能做有限的操作
    3. Node提供了完整的 控制计算机的能力,NodeJS几乎可以通过Node提供的接口,实现对整个操作系统的控制
  • node官网 https://nodejs.org/

  • node 中文网 http://nodejs.cn/

node是一个单线程的应用程序它使用的是异步回调模式,它的好处是没有线程之间的竞争,而且单线程它的I(input)O(output)处理速度是非常快的,在线程之间的切换是比较耗费资源的,并且现在node环境已经经过优化也可以像多线程一样使用多核处理数据,但是node不适合做巨大的运算的,

我们通常用node干什么

  • 开发桌面应用程序
  • 开发服务器应用程序
    1. 结构一

      • 在这里插入图片描述
      • 这种结构通常应用到微型站点上(比如个人博客,或者公司的小型官网)
      • Node服务器要完成请求的处理,响应,和数据
    2. 结构二

      1. 在这里插入图片描述
      2. 这种结构非常常见应用在各种规模的站点上
      3. Node服务器不作任何业务逻辑有关的事情绝大部分事情,只是简单的转发请求但可能会有一些额外的请求
        · 简单的信息记录
        1. 请求日志
        2. 用户偏好
        3. 广告信息
        · 静态的资源托管
        · 缓存
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/118850
推荐阅读
相关标签
  

闽ICP备14008679号