返回顶部
首页 > 资讯 > 前端开发 > JavaScript >搞懂什么是Node.js原来这么简单
  • 937
分享到

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

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

目录node.js 的官方介绍node.js 的核心开发语言网页与 Node.js 中 javascript 的区别什么是服务器Node.js 的简单理解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的资料请关注编程网其它相关文章!

--结束END--

本文标题: 搞懂什么是Node.js原来这么简单

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

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

猜你喜欢
  • 搞懂什么是Node.js原来这么简单
    目录Node.js 的官方介绍Node.js 的核心开发语言网页与 Node.js 中 JavaScript 的区别什么是服务器Node.js 的简单理解Node.js 的官方介绍 ...
    99+
    2024-04-02
  • Node.js中怎么使用Redis?原来这么简单!
    总结源码地址:https://github.com/koala-coding/nest-blog以上就是Node.js中怎么使用Redis?原来这么简单!的详细内容,更多请关注编程网其它相关文章!...
    99+
    2022-11-22
    前端 JavaScript Node.js
  • 用Python写游戏脚本原来这么简单
    前言最近在玩儿公主连结,之前也玩儿过阴阳师这样的游戏,这样的游戏都会有个初始号这样的东西,或者说是可以肝的东西。当然,作为一名程序员,肝这种东西完全可以用写代码的方式帮我们自动完成。游戏脚本其实并不高深,最简单的体验方法就是下载一个Airt...
    99+
    2023-05-14
    游戏 Python 脚本
  • 还是搞不懂Anaconda是什么?读这一篇文章就够了
    文章目录 1 Anaconda介绍2 conda介绍3 安装Anaconda4 Anaconda的使用配置Anaconda源 5 创建虚拟环境并使用5.1 创建虚拟环境5.2 查看所有环境...
    99+
    2023-09-01
    python 学习
  • 打通CMS CI/CD任督二脉,原来这么简单!
    CI/CD流程实现内容管理系统自动部署 CI/CD是Continuous Integration和Continuous Delivery的简称,是一种软件工程实践,可以帮助团队快速而可靠地将代码更改交付给生产环境。CI/CD流水线可以自动...
    99+
    2024-02-25
    CI/CD CMS Jenkins GitLab Docker Kubernetes
  • node.js简单爬虫的方法是什么
    这篇文章主要介绍“node.js简单爬虫的方法是什么”,在日常操作中,相信很多人在node.js简单爬虫的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js简单爬虫的方法是什么”的疑惑有所...
    99+
    2023-07-04
  • Python实现京东茅台抢购脚本, 原来这么简单
    前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 开发环境: python 3.8 运行代码 pycharm 2022.3.2 辅助敲代码 专业版 京东茅台抢购脚本可以分为以下几部分,具体...
    99+
    2023-09-02
    python 开发语言 pycharm 学习
  • 为什么Node.js会这么火呢?Node.js流行的原因
    Node.js是一项服务器技术,它用来构建和运行Web应用,这和ASP.NET,Ruby on Rails或Spring框架做的工作是类似 的。它使用JavaScript作为主要的开发语言,有一个自带的轻量...
    99+
    2022-06-04
    原因 Node js
  • 一文搞懂什么是MySQL前缀索引
    目录一、什么是前缀索引二、为什么要用前缀索引三、怎么创建前缀索引四、使用前缀索引需要注意的事项五、小结一、什么是前缀索引 所谓前缀索引,说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时去指定),比如以产品...
    99+
    2024-04-02
  • 轻松掌握:JavaScript 构造函数模式,原来可以这么简单!
    在 JavaScript 中,构造函数是一种创建对象的函数,它与普通函数不同之处在于,构造函数的名称必须以大写字母开头,并且在调用构造函数时,需要使用 new 关键字。构造函数模式是 JavaScript 中创建对象的一种常用方式,它可...
    99+
    2024-02-23
    JavaScript 构造函数 模式 对象创建 对象结构
  • 一文带你搞懂什么是Nginx服务器
    目录一、Nginx是什么?二、Nginx的反向代理(扩展:正向代理)三、Nginx的负载均衡什么是负载均衡?四、Nginx的动静分离!五、Nginx的安装windows版本下的安装下...
    99+
    2023-05-15
    Nginx Nginx服务器
  • MySQL——图文版搞懂MySQL的索引是什么?
    按数据结构分类可分为:B+tree 索引、 Hash 索引、 Full-text 索引。按物理存储分类可分为:聚簇索引(主键索引)、二级索引(辅助索引)。按字段特性分类可分为:主键索引、普通索引、前缀...
    99+
    2023-10-26
    mysql 数据库
  • JavaFX之Scene Builder的使用(开发一款GUI小工具原来这么简单)
    文章目录 一、前言二、JavaFX与Scene Builder下载三、Scene Builder的使用四、详细教学(示例)4.1 环境配置4.2 创建fxml文件以及Controller类文件4.3 自定义界面4.4 运行我们的程序...
    99+
    2023-08-18
    java 开发语言 intellij-idea maven 前端框架
  • 颠覆你对 CMS 防御 XSS 攻击的认知,原来可以这么简单!
    让我们来探索一下 CMS 防御 XSS 攻击的有效解决方案,让你惊讶地发现原来防御 XSS 攻击可以如此简单。 一、理解 XSS 攻击 跨站脚本攻击(XSS)是一种常见的 web 攻击,攻击者利用网站的漏洞,在用户浏览器中执行恶意脚本,...
    99+
    2024-02-13
    CMS XSS 过滤 正则表达式 安全
  • Redis是单线程为什么这么快
    这篇文章给大家分享的是有关Redis是单线程为什么这么快的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.Redis简介Redis是一个开源的内存中的数据结构存储系统,它可以用作...
    99+
    2024-04-02
  • 程序员必须搞懂的Java类库和API是什么
    这篇文章主要讲解了“程序员必须搞懂的Java类库和API是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“程序员必须搞懂的Java类库和API是什么”吧!一、日志相关类库日志库是很常见的,...
    99+
    2023-06-16
  • cookie是什么?有什么用?cookie详解,一篇文章彻底搞懂cookie
    Cookie是什么         cookie的中文翻译是曲奇,小甜饼的意思。cookie其实就是一些数据信息,类型为“小型文本文件”,存储于电脑上的文本文件中。 Cookie有什么用         我们想象一个场景,当我们打开一个网...
    99+
    2023-08-31
    java 服务器 后端 网络协议
  • 前端开发基础扎实的标准是什么?搞懂这些学习速度瞬间开挂
      个人发表一下愚见,希望可以给各位看友们一定的帮助,可能对于刚入门前端开发或者打算入门前端开发的朋友们而言,会认为一定要具备很多电脑基础或者很多计算机原理的基础才可以做好前端开发,其实在本人看来,只要有对代码的兴趣热情,这些慢慢都可以入门...
    99+
    2023-06-05
  • 是什么JSON,简单介绍
    JSON 是什么1、JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法。 2、JSON 是一种轻量级(Light-Weight)、基于文本的(Text-Based)、可读的...
    99+
    2023-06-03
  • 相亲还需要懂云计算?这是什么操作?
    最近,在某电视相亲节目上,一位女嘉宾明确提出喜欢懂得云计算的男生。云计算是什么?竟然成为了择偶的第一标准?那么,云计算到底是什么?虽然云计算理念的提出已经有了超过十年的时间,但还缺少公认的定义。简单的说,云计算是客户通过网络以按需、易扩展的...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作