Learning Path
浏览 Node.js 相关教程与章节。
PHP、Node.js、Java Web、Python Web 框架、API 与服务端开发。
教程
65
Node.js fs 模块 Node.js 内置模块 fs (File System) 模块是 Node.js 内置的核心模块,用于与文件系统进行交互。 fs模块提供了一系列方法来处理文件的读取、写入、删除等操作。 fs 模块是 Node.js 开发中最常用的模块之一,特别是在需要处理本地文件的场景中。 如何使用 fs 模块? 要使用 fs 模块,首先需要..
Node.js 文件系统 Node.js 的文件系统模块(fs 模块)提供了丰富的 API,用于读取、写入、删除文件以及执行其他文件系统操作。 fs 模块既支持同步方法也支持异步方法,使得开发者可以根据具体需求选择合适的方式来处理文件操作。 导入 fs 模块 首先,你需要导入 fs 模块: var fs = require('fs') 异步和同步 Node.js 文件系统(fs 模块)模块中的方法均有异步和..
Node.js 函数 函数是一段可重复使用的代码块,用于执行特定任务。 在 Node.js 中,函数是 JavaScript 的核心组成部分之一,是构建应用程序的基本单元。 Node.js 继承了 JavaScript 的所有函数特性,并在其异步编程模型中发挥了重要作用。 在 JavaScript中,一个函数可以作为另一个函数的参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。 函数的重要性 代码复..
Node.js 全局对象 JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。 在 Node.js 我们可以直接访问到 global 的属性,而不..
Node.js http 模块 Node.js 内置模块 Node.js 的 http 模块是 Node.js 内置的核心模块之一,它允许开发者创建 HTTP 服务器和客户端。通过这个模块,我们可以轻松地处理 HTTP 请求和响应,构建 Web 应用程序或 API 服务。 http 模块提供了创建服务器和发起 HTTP 请求的能力,是构建 Web 应用的基础。它支持 HTTP/1.1 协议,并提供了丰富的 API 来处理各种 HT..
Node.js 创建第一个应用 在传统的 PHP 开发中,需要一个像 Apache 或 Nginx 这样的 HTTP 服务器,并且需要配置 mod_php 或 php-cgi 来处理 PHP 脚本,从而生成动态内容,也就是说 PHP 依赖于外部的 HTTP 服务器来接收请求并提供 Web 页面。 Node.js 本身就内置了一个 HTTP 服务器模块,这意味着在使用 Node.js 开发时,开发者可以直接使用 Node.js 的 ..
Node.js 安装配置 本章节我们将向大家介绍在 Windows、Linux 和 macOS 上安装 Node.js 的方法。 Node.js 安装包及源码下载地址为:https://nodejs.org/en/download。 Package Manager:使用系统自带的包管理工具(如 apt、yum、brew)安装。自动管理依赖和更新,适合命令行用户。Prebuilt Installer:官方提供的安装程序,适用于 W..
Node.js 基础概念 Node.js 是一个基于 Chrome V8 JavaScript 引擎构建的 JavaScript 运行时环境。简单来说,Node.js 让 JavaScript 可以在服务器端运行,而不仅仅局限于浏览器中。 Node.js 的核心特点 1. 单线程事件循环 Node.js 使用单线程的事件循环模型 通过事件驱动和回调函数..
Node.js JXcore 打包 Node.js 是一个开放源代码、跨平台的、用于服务器端和网络应用的运行环境。 JXcore 是一个支持多线程的 Node.js 发行版本,基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运行。 这篇文章主要是要向大家介绍 JXcore 的打包功能。 JXcore 安装 下载 JXcore 安装包,并解压,在解压的的目录下提供了 jx 二进制文件命令,接下来我们主要使用这个命令。..
Node.js模块系统 Node.js 模块系统是其核心功能之一,它允许开发者将代码组织成小的、可重用的单元,这些单元被称为模块。 模块是一个封装了特定功能的独立文件,可以在其他文件中引入和使用。 Node.js 的模块系统是构建 Node.js 应用程序的重要基础,使开发者能够将代码拆分成可重用、可维护的小块。 每个模块都是一个单独的 JavaScript 文件,包含一组相关的函数、对象或变量,通过这种方式,Node.js 提供了一..
Node.js 连接 MongoDB MongoDB是一种文档导向数据库管理系统,由C++撰写而成。 本章节我们将为大家介绍如何使用 Node.js 来连接 MongoDB,并对数据库进行操作。 如果你还没有 MongoDB 的基本知识,可以参考我们的教程:MongoDB 教程。 安装驱动 本教程使用了淘宝定制的 cnpm 命令进行安装: $ cnpm install mongodb 安装成功后 我们就可以使用 MongoCli..
Node.js 连接 MySQL 本章节我们将为大家介绍如何使用 Node.js 来连接 MySQL,并对数据库进行操作。 如果你还没有 MySQL 的基本知识,可以参考我们的教程:MySQL 教程。 本教程使用到的 Websites 表 SQL 文件:websites.sql。 安装驱动 本教程使用了淘宝定制的 cnpm 命令进行安装: $ cnpm install mysql 连接数据库 在以下实例中根据你的实际配置修改数据库用..
Node.js net 模块 Node.js 内置模块 Node.js 的 net 模块是一个用于创建基于 TCP 或 IPC 的服务器和客户端的核心模块。它提供了异步网络编程的能力,可以用来构建各种网络应用,如聊天服务器、代理服务器等。 主要功能 创建 TCP 服务器和客户端 创建 IPC (进程间通信) 服务器和客户端 处理网络连接和数据传输 管理网络连接的生命周期 基本使用 创建 TCP 服务器 实例 [myco..
NPM 使用介绍 NPM(Node Package Manager)是一个 JavaScript 包管理工具,也是 Node.js 的默认包管理器。 NPM 允许开发者轻松地下载、安装、共享、管理项目的依赖库和工具。 NPM 是 Node.js 自带的包管理工具,因此,通常你只需安装 Node.js,NPM 就会自动安装在系统中。 主要功能: 包管理:NPM 可以帮助你安装并管理项目所需的各种第三方库(包)。例如,可以通过简单的命令来..
NVM 管理多版本 Node.js nvm(Node Version Manager)是一个非常有用的工具,可以让您在同一台机器上安装和管理多个 Node.js 版本。 为什么需要 nvm? 不同项目可能需要不同版本的 Node.js 测试应用在不同 Node.js 版本下的兼容性 方便升级和降级 Node.js 版本 安装 nvm 在 macOS/Linux 上安装 nvm: # 使用 curl 安装 ..
Node.js os 模块 Node.js 内置模块 Node.js 的 os 模块是一个内置的核心模块,提供了与操作系统相关的实用方法和属性。通过这个模块,我们可以获取关于当前运行 Node.js 的操作系统的各种信息,如 CPU 架构、内存使用情况、网络接口等。 为什么需要 os 模块 在开发应用程序时,有时我们需要根据不同的操作系统环境执行不同的操作,或者需要监控系统的资源使用情况。os 模块就为我们提供了这样的能力,让我..
Node.js path 模块 Node.js 内置模块 Node.js 的 path 模块是一个内置的核心模块,专门用于处理文件和目录路径。 path 提供了一系列实用方法,可以让你在不同操作系统环境下安全、高效地操作文件路径。 为什么需要 path 模块 不同操作系统使用不同的路径分隔符: Windows 使用反斜杠 \ Unix/Linux/macOS 使用正斜杠 / path 模块会自动处理这些差异,让你的代码在不同..
Node.js perf_hooks 模块 Node.js 内置模块 Node.js 的 perf_hooks 模块是一个性能监控工具,它允许开发者在应用程序中测量和监控代码的执行性能。这个模块提供了高精度的性能计时功能,可以帮助你识别代码中的性能瓶颈。 perf_hooks 是 "Performance Hooks" 的缩写,它基于 Web Performance API 标准实现,为 Nod..
pnpm 使用介绍 作为 Node.js 开发者,你一定听说过 npm 和 yarn,它们是管理项目依赖的利器。但你是否遇到过 node_modules 文件夹巨大无比、安装速度缓慢、或者磁盘空间被迅速占满的烦恼?这就是 pnpm 能解决的问题。 pnpm 是一个快速、节省磁盘空间的 Node.js 包管理器,它通过内容寻址的方式存储包,所有版本的依赖会集中存储在系统的一个位置,然后通过硬链接的方式链接到项目中,避免了重复安..
Node.js 多进程 我们都知道 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能。 每个子进程总是带有三个流对象:child.stdin, child.stdout 和child.stderr。他们可能会共享父进程的 stdio 流,或者也可以是独立的被导流的流对象。 Node 提供了 child_process 与 cluster 模块来..
Node.js Promise Promise 是 Node.js 中处理异步操作的核心概念之一。 Promise 提供了一种更优雅的方式来管理异步代码,避免了传统的回调地狱(Callback Hell)问题。本文将详细介绍 Promise 的概念、用法和常见模式。 什么是 Promise? Promise 是一个表示异步操作最终完成或失败的对象。它有三种状态: Pending(等待中):初始状态,既不是成功,也不是失败 Fulf..
Node.js querystring 模块 Node.js 内置模块 querystring 是 Node.js 内置的核心模块,专门用于解析和格式化 URL 查询字符串(query string)。查询字符串是 URL 中问号(?)后面的部分,通常由键值对组成,例如:?name=John&age=30。 这个模块在前端与后端数据传输、API 开发等场景中非常实用,能够帮助开发者轻松处理 URL 参数。 核心方..
Node.js 测验 知识挑战 通过这些互动问题测试学习情况 ..
Node.js readline 模块 Node.js 内置模块 Node.js 的 readline 模块是一个用于从可读流(如 process.stdin)逐行读取数据的接口。它提供了一种简单的方式来处理命令行输入,非常适合创建交互式命令行应用程序。 基本使用方法 引入 readline 模块 要使用 readline 模块,首先需要引入它: [mycode4 type='javascript'] ..