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

Node.js是一个JS运行环境,不仅限于浏览器,它提供了更强大的能力,包括文件读写和全面的计算机控制。常用于开发桌面应用和服务器,支持异步回调模式,适合I/O密集型任务。在实际应用中,Node.js可以作为微型站点的服务器,处理请求、响应和数据,或者在大型站点中进行请求转发和静态资源托管。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. 广告信息
        · 静态的资源托管
        · 缓存
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值