iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >node.js中引擎指的是什么
  • 906
分享到

node.js中引擎指的是什么

2024-04-02 19:04:59 906人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“node.js中引擎指的是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“node.js中引擎指的是什么”这篇文章吧。

这篇文章主要为大家展示了“node.js中引擎指的是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“node.js中引擎指的是什么”这篇文章吧。

node.js的引擎是“Chrome V8”。Node.js主要由Chrome V8引擎、标准库和本地模块组成;其中,V8引擎负责解析和执行javascript代码,它将JS代码直接编译成原生机器码,并且使用缓存机制来提高性能。

教程操作环境:windows7系统、nodejs 12.19.0版,DELL G3电脑。

nodejs是什么?

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

简单的说 Node.js 就是运行在服务端的 JavaScript,利用JavaScript在服务端进行编程

Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端,可以与PHP、JSP、python、Ruby平起平坐。

Node.js不是一种独立的语言,与php、JSP、Python、Perl、Ruby的“既是语言,也是平台”不同,Node.js使用JavaScript进行编程,运行在JavaScript引擎上(V8)。

nodejs开发的构成就成利用npm开发的社区提供的大量的第三方包加上基本的ECMAScript脚本语言以及node平台提供的一系列编程接口进行编程。

Node.js 的组成

Node.js 运行时主要由 V8 引擎、标准库和本地模块组成,尤其是本地模块的多少,从底层决定了 Node.js 功能的强弱。

1) V8 引擎

V8 引擎就是 JavaScript 解释器,它负责解析和执行 JavaScript 代码。

V8 引擎借鉴了 Java 虚拟机c++ 编译器的众多技术,它将 JavaScript 代码直接编译成原生机器码,并且使用了缓存机制来提高性能,这使得 JavaScript 的运行速度可以媲美二进制程序。

2) 本地模块

Node.js 集成了众多高性能的开源库,它们使用 C/C++ 语言实现,比如:

模块说明
libuv一个跨平台的、基于事件驱动的异步 I/O 库。但是 libuv 不仅限于 I/O,它还提供了进程管理、线程池、信号处理、定时器等其它功能。

linux 中一切皆文件,这里的 I/O 不仅仅包括文件读写,还包括数据库读写、网络通信(Socket)等。
nmpNode.js 包管理器,可以下载包、安装包、卸载包、更新包、上传包等。
Http_parser一款由C语言编写的轻量级 HTTP 解析器,用以支持 WEB 应用开发。
zlib工业级的数据压缩/解压模块,Nodejs 借助 zlib 来创建同步、异步或者流式的压缩/解压接口。
OpenSSL该模块提供了经过严密测试的许多加密/解密功能,现代 Web 依赖这些功能来实现安全性,比如 SSL 协议和 https 协议。
c-ares异步 DNS 查询和解析库。

Node.js 直接在计算机上运行 JavaScript 代码,并且要赋予 JavaScript 强大的能力,所以它的本地模块和浏览器中的运行时有很多大区别,甚至说几乎没有什么关联。Node.js 几乎完全抛弃了浏览器,自己从头构建了一套全新的 JavaScript 运行时。

3) 标准库

本地模块使用 C/C++ 编写,而 Node.js 面向 JavaScript 开发人员,所以必须要封装本地模块的 C/C++ 接口,提供一套优雅的 JavaScript 接口给开发人员,并且要保持接口在不同平台(操作系统)上的一致性。

这套 JavaScript 接口,就是 Node.js 标准库。标准库是否优雅和强大,决定了 Node.js 的易用性,直接影响 Node.js 的市场表现。

小结

V8 引擎和众多本地模块都是现成的,别人已经造好了轮子,Node.js 的主要工作就是选择合适的模块,将它们集成在一起,并编写好 JavaScript 接口。

当然,并不是所有的本地模块都能找到合适的,Node.js 也自己编写了几个模块,典型的代表就是 Libuv。Libuv 是 Node.js 最核心最基础的模块,Node.js 完全基于 Libuv 而构建。

你可能听说过 Node.js 采用了基于事件的、单线程的异步 I/O 架构,这是 Node.js 最大的特点,也是它和其它脚本语言最大的区别,Node.js 的这种能力就是依赖 Libuv 实现的。

Libuv 如此强大,官方决定将它从 Node.js 中剥离出来,作为一个单独的网络库发布,并且开源免费。现在的 Libuv 已经变得非常流行,和传统的 Libevent 和 libev 库并称为“C/C++ 三大网络库”。

Node.js 之所以大名鼎鼎,主要是因为它采用了 V8 引擎和 Libuv 库:V8 引擎保证了 Node.js 运行高效,Libuv 库提供了基于事件循环的异步 I/O 能力。

总结

Node.js 是一个 JavaScript 运行时,它让 JavaScript 脱离了浏览器环境,可以直接在计算机上运行,极大地拓展了 JavaScript 用途。我们应该将 JavaScript 和 Python、Java、Ruby 等其它编程语言同等对待,不能再将它视为一种“小玩意”。

最后我们来汇总一下 JavaScript 和 Node.js 的历史:

  • Netscape 浏览器衍生出了 JavaScript 脚本,赋予网页编程能力;

  • Chrome 浏览器衍生了 V8 引擎,提高了 JavaScript 性能;

  • V8 引擎构建了 Node.js,拓展了 JavaScript 的编程能力;

  • Node.js 衍生了 Libuv 库,给网络开发增加了一款优秀的工具

以上是“node.js中引擎指的是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: node.js中引擎指的是什么

本文链接: https://www.lsjlt.com/news/95189.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node.js中引擎指的是什么
    这篇文章主要为大家展示了“node.js中引擎指的是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“node.js中引擎指的是什么”这篇文章吧。 ...
    99+
    2024-04-02
  • mysql中Memory引擎指的是什么
    这篇文章主要介绍mysql中Memory引擎指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中Memory引擎1、说明所有数据保存在内存中,不需要磁盘IO,比MyISAM快一个数量级。支持Hash索...
    99+
    2023-06-15
  • ajax引擎指的是什么
    这篇文章主要为大家展示了“ajax引擎指的是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ajax引擎指的是什么”这篇文章吧。 ...
    99+
    2024-04-02
  • mysql中InnoDB存储引擎指的是什么
    这篇文章主要介绍了mysql中InnoDB存储引擎指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql中InnoDB存储引擎1、说明MySQL默认事务型存储引擎...
    99+
    2023-06-15
  • js引擎指的是什么意思
    小编给大家分享一下js引擎指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、概念JS引擎主要对JS代码进行语法、语法等分析,通过编译器将代码编译成可...
    99+
    2023-06-14
  • mysql默认引擎指的是什么
    这篇文章主要介绍“mysql默认引擎指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql默认引擎指的是什么”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • internet搜索引擎指的是什么
    这篇文章主要介绍internet搜索引擎指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!internet搜索引擎是internet中的一个“WWW服务器”,它的主要任务是:在Internet中主动搜索其他WW...
    99+
    2023-06-14
  • javascript中的引擎是什么
    本篇内容主要讲解“javascript中的引擎是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中的引擎是什么”吧! ...
    99+
    2024-04-02
  • nodejs中的v8引擎是什么
    本篇内容介绍了“nodejs中的v8引擎是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • node.js中get指的是什么
    本篇内容主要讲解“node.js中get指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node.js中get指的是什么”吧! ...
    99+
    2024-04-02
  • java中的规则引擎是什么
    今天就跟大家聊聊有关java中的规则引擎是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3....
    99+
    2023-06-14
  • SQL引擎是什么
    本篇内容介绍了“SQL引擎是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景介绍使用SQL 引擎一词是有点随意的。例如Hive 不是一...
    99+
    2023-06-27
  • 什么是搜索引擎
    搜索引擎是一种帮助用户获取互联网信息的重要工具。通过索引和算法分析互联网上的信息,提供最准确、最有价值的搜索结果。搜索引擎的发展对人们的生活产生了深远的影响,并在信息获取、商业和政治等方面发挥着重要作用。本教程操作系统:windows10系...
    99+
    2023-08-02
  • MySQL中InnoDB存储引擎是什么
    这篇文章给大家分享的是有关MySQL中InnoDB存储引擎是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。在MySQL中InnoDB属于存储引擎层,并以插件的形式集成在数据库...
    99+
    2024-04-02
  • 什么是MariaDB的存储引擎
    MariaDB是一个开源的关系数据库管理系统,存储引擎是其中一个重要的组成部分。存储引擎是数据库管理系统用来管理数据存储和检索的插件...
    99+
    2024-04-09
    MariaDB
  • javascript引擎的作用是什么
    这篇文章主要介绍javascript引擎的作用是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript引擎用于将javascript代码...
    99+
    2024-04-02
  • Mysql中MERGE存储引擎是什么
    这篇文章给大家分享的是有关Mysql中MERGE存储引擎是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。MERGE 存储引擎把一组 MyISAM 数据表当做一个逻辑单元来对待...
    99+
    2024-04-02
  • 搜索引擎的倒排索引是什么
    本篇内容主要讲解“搜索引擎的倒排索引是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“搜索引擎的倒排索引是什么”吧!什么是倒排索引?  见其名知其意,有倒排索引,对应肯定,有正向索引。&nbs...
    99+
    2023-06-04
  • Cassandra中使用的存储引擎是什么
    Cassandra使用了自己的存储引擎,称为Cassandra Query Language (CQL)。CQL是一种类似于SQL的...
    99+
    2024-04-02
  • 什么是InnoDB存储引擎
    这篇文章主要介绍“什么是InnoDB存储引擎”,在日常操作中,相信很多人在什么是InnoDB存储引擎问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是InnoDB存储引擎”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作