Node JS 教程:从零开始学习 Node JS

已发表: 2022-02-17

需要任何形式的消费者交互的网站和应用程序都需要后端服务器。 这些服务器必须建立在可扩展且高效的异步程序上。 用于创建服务器和应用程序的最流行的开源平台之一是 Node.js。 它支持构建单页网站和应用程序、聊天机器人以及 Netflix 和 LinkedIn 等数据驱动平台。 这个博客解释了什么是 Node.js,它的各种特性,在节点上设置和创建应用程序。

目录

什么是 Node.js?

Node.js 由 Ryan Dahl 于 2009 年构建,是一个跨平台的JavaScript运行时环境 在 V8 引擎的支持下,Node.js 可以在 Web 浏览器之外执行 JavaScript 代码。 此外,作为服务器端平台,它授予用户受限访问权限。 只有授权用户才能访问所有功能,而其他用户只能看到有限的信息。 顾名思义,服务器端程序为服务器端而不是客户端运行和执行代码。

Node.js 使用 Google Chrome 的 Javascript 来构建快速的网络应用程序。

阅读: Node JS 和 React JS 的区别

Node.js 的各种特性是什么?

以下是 Node.js 的一些重要特性:

  • 可扩展性:软件应用程序最理想的属性之一是可扩展性。 它意味着能够扩展或增加其容量和功能以满足各种用户的需求。 即使可扩展的软件根据用户的需求进行多次更改,其关键仍然是相同的。 它可以并行处理大量请求。 因此,Node.js 允许程序员创建应用程序的多个版本,每个版本都有不同的功能来满足目标受众的需求
  • 单线程: Node.js 架构使用单线程循环事件。 这意味着平台只需要一个序列来执行一组指令。 它有助于一次执行单个命令。 在 node.js 上创建的应用程序使用单线程架构。 它同时处理多个客户端,例如 HTML、ASP.NET 和 JSP。 每当客户端向服务器发送请求时,它都会与其他客户端的请求一起进入 Web 服务器中的无限循环。 Web 服务器一次从多个请求中选择一个请求,然后从池中选择一个线程。 然后将该线程分配给读取、处理和执行其他操作的客户端请求。
  • 及时执行:- node.js 的另一个显着特点是它的快速执行。 由于平台使用 V8 JavaScript 引擎,代码运行速度很快。
  • 异步和事件驱动:- Node.js 是一个异步事件驱动的平台,表示不同的进程或功能独立运行。 功能不同步。 node.js 服务器不等待应用程序编程接口 (API) 发送数据。 一旦服务器访问一个 API,它就会处理另一个请求。 为了跟踪 API 请求的响应,它使用事件作为通知机制。 它具有三个主要元素——事件队列、事件循环和线程池。
  • 与各种平台的兼容性:- Node.js 可以跨各种平台运行,包括 Windows、Linux、Mac 和移动设备。
  • 无缓冲:-在 node.js 中,数据不缓冲。 实际上,最终数据是以块的形式接收的。

Node.js 的各种用途是什么?

Node.js 是构建应用程序的流行选择,因为它具有可伸缩性和异步属性。 以下是 Node.js 最常见的用途。

  • IoT 应用程序:-由于 IoT 应用程序必须管理动态数据,它们需要框架来处理大量数据流。 Node.js 是一个可扩展的软件,能够管理大量数据流。
  • 数据流应用程序:-这些是音频或视频流应用程序,其中大量数据以小包的形式发送。 Node.js 具有支持数据流的内置模块。
  • 实时应用程序:-此类应用程序的一个经典示例是聊天机器人,用户在其中发送消息并接收即时响应。 由于其高速和可扩展性,Nodes.js 是创建实时聊天或消息传递应用程序的理想平台。

有用的阅读,2022 年你需要知道的 41 个 Node.Js 面试问题和答案

设置 Node.js 环境

您可以借助两个元素设置本地环境以在桌面上使用 Node.js; 文本编辑器和可安装的 Node.js 二进制文件。

  • 文本编辑器:-您需要像 Windows Notepad、EMACS、Epsilon 这样的文本编辑器来键入程序。 但是,您需要确保文本编辑器与您的操作系统兼容并更新到最新版本。 您可以使用扩展名为“.js”的文本编辑器创建源文件。
  • Node.js 运行时:-源代码是 JavaScript,由 node.js 解释器解释。 您可以使用适用于 Windows、Mac 和其他操作系统的 Node.js 二进制文件。

如何在 Node.js 中创建第一个应用程序?

在 Node.js 上创建应用程序分为三个步骤; 导入所需的模块,构建服务器,读取请求并返回响应。

  • 导入所需模块:-要在 Node.js 中加载所需模块,您必须使用“require”指令。 例如,如果您必须导入 HTTP 模块,则必须输入 require (“http”)。
  • 创建服务器:- 由于 Node.js 是一个服务器端模块,您必须使用加载的模块创建一个服务器。 如上例所示,您可以使用 http.createServer() 来构建服务器。 您需要转到 Node.js 命令并打开一个新提示符以启动服务器。 在命令提示符下输入 cd desktop 后,可以在桌面执行 main.js 或源文件。
  • 读取请求:-启动服务器后,您必须请求创建的 Node.js 服务器进行测试。 为此,您需要在浏览器中打开http://127.0.0.1:8081/您将看到文本“Hello World”,这意味着服务器正在接受请求。 但是,如果您稍后在源文件中进行更改,则需要重新运行 Node main.js 命令。

Node.js 中的 REPL 终端

Node.js 包含 Read Eval Print Loop (RELP),这是一个类似于 Windows 控制台的 Linux shell 的计算机环境。 它有助于使用 Node.js 执行各种实验和调试 JavaScript 代码。 您在环境中输入命令并在交互模式下接收输出。 以下是 REPL 终端的四个基本任务:

  • 读取:- RELP 读取用户提供的输入,并通过 JavaScript 和数据结构将其存储在内存中。
  • 评估:-另一个关键任务是评估数据结构。
  • 打印:-评估后,RELP 帮助打印结果。
  • 循环:-在 Node.js 中,上述命令循环工作,直到用户必须按 ctrl-c 两次。

以下是 Node.js 中的一些 REPL 命令

  • Ctrl+C 一次终止正在进行的命令。 两次,它终止了节点 REPL。
  • Tab 键告诉您所有当前命令的列表。
  • .help 为您提供所有命令的列表。
  • .break 为开发人员提供了从多行表达式中退出的机会。
  • .load filename 允许您在 REPL 会话中加载文件内容。

Node.js 中的事件循环

在 Node.js 中,回调是您必须在完成特定任务后执行的异步函数。 Node.js 中几乎所有的应用程序编程接口都需要回调。 Node.js 中的事件循环使用回调函数。 当节点服务器启动时,循环等待任何事件发生。 监听到一个事件后,循环触发回调函数。

结论

Node.js 是一个具有异步功能的高度可扩展平台。 Amazon、Netflix、Paypal、LinkedIn、Reddit 等领先公司使用 Node.js 进行后端开发、聊天机器人和其他操作。

如果您对编码、编程和软件开发感兴趣,并希望在该领域建立职业生涯,那么最好掌握 Node.js 的专业知识。 从头开始学习 Node.js 的最佳方式是攻读计算机科学学位。 您可以报名参加利物浦约翰摩尔斯大学提供的upGrad 计算机科学硕士课程

报名参加世界顶尖大学的软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

什么是 Node.js?

Node.js 是一个基于 JavaScript 的运行时环境,运行在 Chrome 的 V8 引擎上。 它是一个可扩展的平台,使用异步函数和单线程来创建实用的数据驱动应用程序。

Node.js 用于什么?

Node.js 广泛用于创建单页网站、移动应用程序、社交媒体网络平台的后端、聊天机器人和数据驱动的应用程序。

如何创建 Node.js 服务器?