Learning Path
浏览 Node.js 相关教程与章节。
PHP、Node.js、Java Web、Python Web 框架、API 与服务端开发。
教程
65
Node.js REPL 模块 Node.js 内置模块 REPL 是 Read-Eval-Print Loop(读取-求值-输出循环)的缩写,它是一种简单的交互式编程环境。在 REPL 环境中,你可以输入代码并立即看到执行结果,非常适合快速测试代码片段和学习新概念。 Node.js 内置了 REPL 环境,你可以通过以下方式启动它: node REPL 的基本功能 读取(Read):读取用户输入的 JavaScript 代..
Node.js REPL(交互式解释器) Node.js 提供了一个内置的 REPL(Read-Eval-Print Loop),这是一个交互式编程环境,可以在终端中运行 JavaScript 代码。REPL 的名称来源于它的主要操作:读取(Read)、执行(Eval)、打印(Print)和循环(Loop)。 Node 自带了交互式解释器,可以执行以下任务: 读取(Read) - 读取用户输入,解析输入的 Javascript 数据结..
Node.js RESTful API 什么是 REST? REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。 表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XM..
Node.js 路由 在 Node.js 中,路由是处理 HTTP 请求的关键部分,它决定了如何根据不同的 URL 和 HTTP 方法(如 GET、POST、PUT、DELETE 等)来分发请求。 路由通常用于构建 Web 应用程序,特别是 RESTful API。 Node.js 本身并没有内置的路由机制,但可以通过中间件库(如 Express)来实现。路由通常涉及以下几个方面: URL 匹配:根据请求的 URL 来匹配路由规则..
Node.js Stream 模块 Node.js 内置模块 Stream(流)是 Node.js 中处理流式数据的抽象接口。你可以把流想象成水流,数据就像水一样从一个地方流向另一个地方。这种处理方式特别适合处理大文件或连续的数据源,因为它不需要一次性加载所有数据到内存中。 为什么需要 Stream? 内存效率:处理大文件时,不用一次性加载整个文件到内存 时间效率:可以边接收边处理数据,不需要等待所有数据都准备好 组合性:多个流..
Node.js Stream(流) Node.js 的 Stream 是一种处理流式数据的抽象接口,广泛应用于文件操作、网络通信等场景。 流式数据处理的一个主要优点是可以在数据传输过程中就开始处理数据,而不需要等待整个数据加载完毕,这使得 Node.js 能够高效地处理大量数据,而不会占用过多的内存。 Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的 request 对象就是一个..
Node.js Timers 模块 Node.js 内置模块 Node.js 的 timers 模块提供了一系列函数,用于在特定时间后执行代码或在指定时间间隔重复执行代码。这些功能对于实现延迟执行、周期性任务和超时控制非常有用。 虽然 timers 模块是 Node.js 的核心模块,但它的方法如 setTimeout(), setInterval() 和 setImmediate() 是全局可用的,无需显式导入。 主要定时器..
Node.js 教程 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。 Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。 谁适合阅读本教程? 如果你是一个前端程序员,你不懂得像 PHP、Pytho..
Node.js url 模块 Node.js 内置模块 Node.js 中的 url 模块是一个内置模块,用于处理和解析 URL(统一资源定位符)。它提供了一系列实用方法,可以轻松地解析、格式化和处理 URL 字符串。 URL(Uniform Resource Locator)是互联网上用来标识和定位资源的地址,例如: https://www.example.com:8080/path/to/resource?query=stri..
Node.js util 模块 Node.js 内置模块 Node.js 中的 util 模块是一个核心模块,提供了一系列实用工具函数。这些函数主要用于帮助开发者完成常见的编程任务,如类型检查、继承实现、调试输出等。util 模块的设计初衷是弥补 JavaScript 原生功能的不足,为开发者提供更多便利。 要使用 util 模块,你只需要在代码中引入它: const util = require('util'..
Node.js 常用工具 util 模块是 Node.js 的一个内置模块,包含了实用工具函数,用于支持 JavaScript 编程中的调试、错误处理、格式化等功能。 util 提供常用函数的集合,用于弥补核心 JavaScript 的功能过于精简的不足。 util 模块中的功能涵盖了从对象检查、继承到格式化字符串等多个方面。 导入 util 模块 首先,你需要导入 util 模块: const util = require..
Node.js vm 模块 Node.js 内置模块 Node.js 的 vm 模块是 JavaScript 的虚拟机模块,它允许你在 V8 虚拟机上下文中编译和运行代码。这个模块提供了一种在隔离的上下文中执行 JavaScript 代码的方式,与当前进程隔离但可以使用特定的上下文。 主要特点 隔离执行环境:可以创建与主程序隔离的沙箱环境 可控的上下文:允许自定义全局对象和上下文 安全执行:减少不信任代码对主程序的影响 性能优化..
使用 VS Code 开发 Node.js Visual Studio Code(简称 VS Code)是微软开发的免费开源代码编辑器, 是目前最受欢迎的 Node.js 开发编辑器之一。 主要优势 内置 Node.js 支持:提供智能代码补全、调试等功能 丰富的扩展:可通过扩展市场安装各种 Node.js 开发工具 集成终端:直接在编辑器中运行 Node.js 程序 轻量快速:启动速度快,资源占用低 安装 VS Code..
Node.js Web 模块 什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。 大多数 web 服务器都支持服务端的脚本语言(php、python、ruby)等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器。 目前最主流的三个Web服务器是Apach..
Node.js worker_threads 模块 Node.js 内置模块 Node.js 的 worker_threads 模块允许开发者在 Node.js 应用程序中创建多线程。与传统的单线程 Node.js 模型不同,这个模块让你可以在单独的线程中执行 JavaScript 代码,从而实现真正的并行处理。 为什么需要多线程 Node.js 默认是单线程的,这意味着: CPU 密集型任务会阻塞事件循环 无法充分利用多核 C..
Node.js zlib 模块 Node.js 内置模块 zlib 是 Node.js 内置的核心模块,提供了数据压缩和解压缩的功能。它基于 zlib 库(一个广泛使用的压缩库),支持多种压缩格式,包括: Gzip:最常用的压缩格式 Deflate:另一种流行的压缩算法 Brotli:Google 开发的新型压缩算法 为什么需要数据压缩 在网络传输或文件存储中,压缩数据可以带来以下好处: 减少带宽消耗:压缩后的数据体积更小..
npx 入门教程 如果你刚开始学习 JavaScript 或 Node.js,很可能已经接触过 npm 来安装各种工具和库,有时候我们可能只是想快速运行某个工具看一下效果,不想全局安装它? 另外还要一种情况,不同项目需要不同版本的命令行工具,全局安装总会导致冲突? npx 就是为解决这些问题而生的强大工具。 npx 是 npm 5.2.0 版本引入的命令行工具,它让你可以执行 npm 包而无需全局安装。 简单来说,npx 是一个..