我的编程空间,编程开发者的网络收藏夹
学习永远不晚

搞懂什么是Node.js原来这么简单

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

搞懂什么是Node.js原来这么简单

Node.js 的官方介绍

在 Node.js 的官方网站的首页中,有这样一句话来描述 Node.js:

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.

翻译过来的意思就是:

Node.js 是基于 Chrome 的 V8 JavaScript 引擎的 JavaScript 运行时。Node.js 采用事件驱动、非堵塞 I/O 模型,使其轻量化和高效。

上面这句话的第一句说明了什么是 Node.js,第二句说明了 Node.js 的特点。

想要搞懂官方这句话的具体含义,我们还要从 JavaScript 语言说起。

Node.js 的核心开发语言

这里假设你已经掌握了 JavaScript 语言的基础语法以及基本使用。如果还没有掌握 JavaScript 的话,还是先去入门一下 JavaScript 语言吧。

掌握了 JavaScript 语言的应该知道,JavaScript 语言是作为浏览器的脚本语言,可以实现网页与用户之间的交互。

什么是交互?比如用户在网页中输入用户名或密码,这种用户输入行为就可以叫做交互。或者用户点击网页中的按钮等等,都可以叫做交互。

JavaScript 语言之所以可以实现网页与用户之间的交互,主要是依靠事件来完成的。比如,用户的输入事件、点击按钮事件等等。

下面我们通过用户点击按钮的行为为例,来看看 JavaScript 语言是如何处理的。

通过上面的分析图,我们可以清晰的看到:

  1. 用户点击网页的按钮,执行 JavaScript 逻辑。
  2. JavaScript 逻辑经历三个阶段,分别是捕获事件、触发事件和事件冒泡。
  3. 当 JavaScript 逻辑执行完毕后,会将结果返回网页。
  4. 网页再根据结果显示给用户。

通过这样的一个小案例,我们可以知道 JavaScript 语言处理网页与用户之间的交互,主要是依靠事件驱动。

网页与 Node.js 中 JavaScript 的区别

目前几乎所有的浏览器都支持 JavaScript 语言,之所以支持的原因在于浏览器中都集成了 JavaScript 引擎。

在众多浏览器中,Chrome 浏览器的性能相对更好,而且 Chrome 浏览器集成的 V8 JavaScript 引擎还是开源的。

而 Node.js 就是利用了 Chrome 浏览器的开源 V8 JavaScript 引擎。那在网页中使用 JavaScript 语言和在 Node.js 中使用 JavaScript 语言有什么不同呢?我们可以通过下面这张图来了解一下。

通过上图可以清晰地看到,Node.js 相对于浏览器 Node.js 没有提供 WebKit 内核和 HTML 相关的 UI 技术。也就是说,Node.js 只提供了 JavaScript 语言。

为什么要这样呢?其实,Node.js 的作者最初的想法就是想设计一个轻量和高效的服务器。

什么是服务器

那服务器又是什么呢?如果把一个 WEB 应用比作是一个人的话,那服务器就是人的大脑。

通过上面的图我们可以知道,人与人交流时,基本上要通过以下几个步骤:

  1. 别人与我交流,我是通过人的感官进行接收。
  2. 感官将信息传递给大脑。
  3. 大脑接收到信息后,进行处理,将处理的结果返回。
  4. 再通过感官反馈给与我交流的人。

通过这个过程,我们可以发现,别人是直接通过感官与我交流的,并不知道大脑是如何工作的,也并不关心大脑是如何工作的。

而 WEB 应用与人类似,用户是与网页进行交互,网页将信息传递给服务器,服务器接收、处理并响应,最后网页将结果显示给用户。

作为用户来说,并不关心服务器是如何工作的,甚至用户都感觉不到服务器的存在。但是,作为开发人员,想要开发一个完整的 WEB 应用,服务器的逻辑核心。

从现在开始,我们要从用户思维转变成开发思维。通过开发思维重新审视我们曾经使用过的 WEB 应用,你会发现有所不同。

思维的转变是很重要的!很重要的!很重要的!重要的事儿说三遍。

Node.js 的简单理解

讲到这里,我们可以简单地来归纳一下 Node.js 到底是什么了。

Node.js 就是基于 Chrome 浏览器的 V8 JavaScript 引擎,以 JavaScript 语言为核心开发语言的服务器技术。

如果使用 Node.js 开发一个 WEB 应用应该是怎么样的呢?

由于 JavaScript 逻辑是依靠事件驱动的,所以就不难理解 Node.js 是事件驱动的了。

想要更好地理解和掌握 Node.js,还是先回去恶补一下 JavaScript 语言中的事件处理那些内容吧!

Node.js 除了是基于 Chrome 浏览器的 V8 引擎以外,还提供了一系列的模块,让我们可以方便地实现一些功能。比如,处理客户端的请求、文件的处理等操作。

我们学习 Node.js,主要就是学习 Node.js 所提供的模块内容。

以上就是搞懂什么是Node.js原来这么简单的详细内容,更多关于Node.js的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

搞懂什么是Node.js原来这么简单

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

下载Word文档

猜你喜欢

Node.js中怎么使用Redis?原来这么简单!

Node.js中怎么使用Redis?下面本篇文章给大家介绍一下Node.js中使用Redis的方法,你会发现原来这么简单,希望对大家有所帮助!
2022-11-22

打通CMS CI/CD任督二脉,原来这么简单!

本文带你快速掌握CI/CD的概念和原理,通过一个简单的演示,让你轻松实现CMS 系统的CI/CD流水线。
打通CMS CI/CD任督二脉,原来这么简单!
2024-02-25

node.js简单爬虫的方法是什么

这篇文章主要介绍“node.js简单爬虫的方法是什么”,在日常操作中,相信很多人在node.js简单爬虫的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js简单爬虫的方法是什么”的疑惑有所
2023-07-04

轻松掌握:JavaScript 构造函数模式,原来可以这么简单!

JavaScript 构造函数模式是对象创建的常用方式,它可以帮助我们创建复杂的对象结构,掌握它可以极大地提高开发效率,一起来看看它的用法吧!
轻松掌握:JavaScript 构造函数模式,原来可以这么简单!
2024-02-23

JavaFX之Scene Builder的使用(开发一款GUI小工具原来这么简单)

文章目录 一、前言二、JavaFX与Scene Builder下载三、Scene Builder的使用四、详细教学(示例)4.1 环境配置4.2 创建fxml文件以及Controller类文件4.3 自定义界面4.4 运行我们的程序
2023-08-18

颠覆你对 CMS 防御 XSS 攻击的认知,原来可以这么简单!

CMS 防御 XSS 攻击不再是难题,本文将为你揭晓一个简单有效的解决方案,颠覆你的认知,助你轻松抵御 XSS 攻击。
颠覆你对 CMS 防御 XSS 攻击的认知,原来可以这么简单!
2024-02-13

前端开发基础扎实的标准是什么?搞懂这些学习速度瞬间开挂

  个人发表一下愚见,希望可以给各位看友们一定的帮助,可能对于刚入门前端开发或者打算入门前端开发的朋友们而言,会认为一定要具备很多电脑基础或者很多计算机原理的基础才可以做好前端开发,其实在本人看来,只要有对代码的兴趣热情,这些慢慢都可以入门
2023-06-05

手机号码为什么不是8位数,而是11位数呢?原来这其中大有讲究

现如今交流沟通的方式有很多,比如发短信,视频聊天、语音聊天。但这些功能都离不开手机号码的支持,不过大家发现了没有!为什么手机号码不是8位数,而是11位数呢?其实这里面大有讲究。
2023-06-04

软考和职称到底什么关系?软考证书和职称的关系原来是这样

软考与职称之间存在着密切的关系,这种关系主要体现在软考证书在职称评定中的重要作用。以下将详细阐述软考与职称的关系,以及软考证书与职称之间的具体联系。
软考和职称到底什么关系?软考证书和职称的关系原来是这样
2024-10-09

编程热搜

目录