加入收藏 | 设为首页 | 会员中心 | 我要投稿 广安站长网 (https://www.0826zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

臭打游戏的信息

发布时间:2021-02-10 14:53:42 所属栏目:动态 来源:互联网
导读:Node.js的应用场景 Node.js的快速发展也让企业对Node.js技术越来越重视。 那么它都有哪些实际的应用场景呢? 目前前端开发的库都是以node包的形式进行管理; npm、yarn工具成为前端开发使用最多的工具; 越来越多的公司使用Node.js作为web服务器开发; 大量项目

Node.js的应用场景

Node.js的快速发展也让企业对Node.js技术越来越重视。

那么它都有哪些实际的应用场景呢?

  • 目前前端开发的库都是以node包的形式进行管理;
  • npm、yarn工具成为前端开发使用最多的工具;
  • 越来越多的公司使用Node.js作为web服务器开发;
  • 大量项目需要借助Node.js完成前后端渲染的同构应用;
  • 很多企业在使用Electron来开发桌面应用程序;

Node.js的REPL

什么是REPL呢?感觉挺高大上

  • REPL是Read-Eval-Print Loop的简称,翻译为 “读取-求值-输出”循环;
  • REPL是一个简单的、交互式的编程环境;

事实上,我们浏览器的console就可以看成一个REPL。

Node也给我们提供了一个REPL环境,我们可以在其中演练简单的代码。
 

在Chrome浏览器中

  • 比如发送网络请求,中间层会调用操作系统中的网卡;
  • 读取一些本地文件,中间层会调用操作系统中的硬盘;
  • 浏览器页面的渲染工作,中间层会调用操作系统中的显卡;
  • 等等...
  • V8引擎只是其中的一小部分,用来辅助JavaScript代码的运行;
  • 还有一些浏览器的内核用来负责HTML解析、布局、渲染等等相关的工作;
  • 中间层和操作系统(网卡/硬盘/显卡...);
  • 在Node中

V8引擎;

  • 中间层(libuv)包括EventLoop等;
  • 操作系统(网卡/硬盘/显卡...);

Node.js架构

我们来看一个单独的Node.js的架构图:

  • 我们编写的JavaScript代码会经过V8引擎,再通过Node.js的Bindings(Node.js API),将任务派发到Libuv的事件循环中;
  • Libuv提供了事件循环、文件系统读写、网络IO、线程池等等内容;Libuv是使用C语言编写的库;

具体的内部代码执行流程,我会在后面的文章中专门讲解Node.js中的事件队列机制和异步IO的原理;

(编辑:广安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读