📝 Node.js教程
296篇技术文档📅  最后修改于: 2020-11-03 10:02:03        🧑  作者: Mango
Node.js是一个非常强大的基于JavaScript的平台,基于Google Chrome的JavaScript V8 Engine。它用于开发I / O密集型Web应用程序,例如视频流站点,单页应用程序和其他Web应用程序。 Node.js是开源的,完全免费,并且被全球成千上万的开发人员所使用。本教程是为希望学习Node.js基础知识及其体系结构概念的软件程序员而设计的。本教程将通过适当的示例...
📅  最后修改于: 2020-11-03 10:02:32        🧑  作者: Mango
什么是Node.js?Node.js是基于Google Chrome的JavaScript引擎(V8引擎)构建的服务器端平台。 Node.js由Ryan Dahl在2009年开发,其最新版本为v0.10.36。由其官方文档提供的Node.js定义如下-Node.js是基于Chrome的JavaScript运行时构建的平台,可轻松构建快速且可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I...
📅  最后修改于: 2020-11-03 10:03:03        🧑  作者: Mango
在线试用您确实不需要建立自己的环境即可开始学习Node.js。原因很简单,我们已经在线设置了Node.js环境,因此您可以在线执行所有可用的示例并通过实践学习。可以随意修改任何示例,并使用不同的选项检查结果。使用以下示例代码框(在我们的网站上)右上角提供的Live Demo选项尝试以下示例:现场演示对于本教程中给出的大多数示例,您将找到“尝试”选项,因此只需利用它并享受学习的乐趣。本地环境设置如果...
📅  最后修改于: 2020-11-03 10:03:27        🧑  作者: Mango
在创建实际的“ Hello,World!”之前使用Node.js的应用程序,让我们看看Node.js应用程序的组件。 Node.js应用程序由以下三个重要组件组成-导入所需的模块-我们使用require指令加载Node.js模块。创建服务器-类似于Apache HTTP Server的服务器,它将监听客户端的请求。读取请求并返回响应-在先前步骤中创建的服务器将读取客户端发出的HTTP请求(可以是浏...
📅  最后修改于: 2020-11-03 10:03:54        🧑  作者: Mango
REPL代表Read Eval Print Loop,它代表计算机环境,例如Windows控制台或Unix / Linux shell,在其中输入命令,并且系统以交互方式响应输出。 Node.js或Node与REPL环境捆绑在一起。它执行以下任务-读取-读取用户的输入,将输入解析为JavaScript数据结构,然后存储在内存中。评估-获取并评估数据结构。打印-打印结果。循环-循环执行上述命令,直到...
📅  最后修改于: 2020-11-03 10:04:46        🧑  作者: Mango
节点包管理器(NPM)提供两个主要功能-可在search.nodejs.org上搜索的node.js软件包/模块的在线存储库命令行实用程序,用于安装Node.js软件包,执行版本管理和Node.js软件包的依赖关系管理。v0.6.3版本之后,NPM与Node.js可安装程序捆绑在一起。要验证相同,请打开控制台并键入以下命令,然后查看结果-如果您正在运行旧版本的NPM,则很容易将其更新为最新版本。只...
📅  最后修改于: 2020-11-03 10:05:08        🧑  作者: Mango
什么是回叫?回调是函数的异步等效项。在完成给定任务时将调用回调函数。 Node大量使用回调。 Node的所有API均以支持回调的方式编写。例如,读取文件的函数可能会开始读取文件并将控件立即返回执行环境,以便可以执行下一条指令。一旦文件I / O完成,它会调用回调函数,同时通过回调函数,该文件作为一个参数的内容。因此,没有阻塞或等待文件I / O。这使Node.js具有高度可伸缩性,因为它可以处理大...
📅  最后修改于: 2020-11-03 10:05:38        🧑  作者: Mango
Node.js是一个单线程应用程序,但是它可以通过event和callbacks的概念来支持并发。 Node.js的每个API都是异步的并且是单线程的,它们使用异步函数调用来维护并发性。节点使用观察者模式。节点线程保持事件循环,每当任务完成时,它就会触发相应的事件,从而发出事件侦听器函数要执行的信号。事件驱动编程Node.js大量使用事件,这也是与其他类似技术相比Node.js相当快的原因之一。 ...
📅  最后修改于: 2020-11-03 10:06:05        🧑  作者: Mango
Node中的许多对象都会发出事件,例如net.Server每次对等点连接到它时都会发出一个事件,而fs.readStream在文件打开时会发出一个事件。发出事件的所有对象都是events.EventEmitter的实例。EventEmitter类如上一节所述,EventEmitter类位于事件模块中。可通过以下代码访问-当EventEmitter实例遇到任何错误时,它将发出“错误”事件。添加新的侦...
📅  最后修改于: 2020-11-03 10:08:03        🧑  作者: Mango
纯JavaScript是Unicode友好的,但是对于二进制数据却不是。在处理TCP流或文件系统时,必须处理八位位组流。 Node提供Buffer类,该类提供实例来存储类似于整数数组的原始数据,但对应于V8堆外部的原始内存分配。缓冲区类是一个全局类,可以在应用程序中访问而无需导入缓冲区模块。创建缓冲区节点缓冲区可以通过多种方式构造。方法1以下是创建10个八位字节的未初始化缓冲区的语法-方法2以下是...
📅  最后修改于: 2020-11-03 10:08:39        🧑  作者: Mango
什么是流?流是使您可以连续地从源读取数据或将数据写入目标的对象。在Node.js中,有四种类型的流-可读-用于读取操作的流。可写-用于写操作的流。双工-可用于读取和写入操作的流。转换-一种双工流,其中基于输入来计算输出。每种类型的Stream都是一个EventEmitter实例,并在不同的时间实例抛出多个事件。例如,一些常用事件是-数据-当有可读取的数据时,将触发此事件。结束-当没有更多的数据读取...
📅  最后修改于: 2020-11-03 10:09:22        🧑  作者: Mango
Node.js全局对象本质上是全局的,并且在所有模块中都可用。我们不需要在应用程序中包含这些对象,而是可以直接使用它们。这些对象是模块,函数,字符串和对象本身,如下所述。__文件名__filename表示正在执行的代码的文件名。这是此代码文件的解析绝对路径。对于主程序,此文件名不必与命令行中使用的文件名相同。模块内部的值是该模块文件的路径。例使用以下代码创建一个名为main.js的js文件-现场演...
📅  最后修改于: 2020-11-03 10:09:36        🧑  作者: Mango
Node.js模块库中有几个实用程序模块。这些模块非常常见,在开发任何基于Node的应用程序时经常使用。Sr.No.Module Name & Description1OS ModuleProvides basic operating-system related utility functions.2Path ModuleProvides utilities for handling and t...
📅  最后修改于: 2020-11-03 10:10:04        🧑  作者: Mango
什么是Web服务器?Web服务器是一个软件应用程序,它处理HTTP客户端(如Web浏览器)发送的HTTP请求,并返回网页以响应客户端。 Web服务器通常提供html文档以及图像,样式表和脚本。大多数Web服务器都支持服务器端脚本,使用脚本语言或将任务重定向到应用程序服务器,该服务器从数据库检索数据并执行复杂的逻辑,然后通过Web服务器将结果发送到HTTP客户端。Apache Web服务器是最常用的...
📅  最后修改于: 2020-11-03 10:11:12        🧑  作者: Mango
快递概述Express是一个最小而灵活的Node.js Web应用程序框架,它提供了一组强大的功能来开发Web和移动应用程序。它促进了基于节点的Web应用程序的快速开发。以下是Express框架的一些核心功能-允许设置中间件以响应HTTP请求。定义一个路由表,该路由表用于根据HTTP方法和URL执行不同的操作。允许基于将参数传递给模板来动态呈现HTML页面。安装Express首先,使用NPM在全球...