- Node.js教程
- Node.js - 教程
- Node.js - 简介
- Node.js - 环境设置
- Node.js - 首次申请
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调概念
- Node.js - 上传文件
- Node.js - 发送电子邮件
- Node.js - 活动
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 流程
- Node.js - 扩展应用程序
- Node.js - 包装
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 缓冲器
- Node.js - Streams
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 快速入门
- Node.js - MySQL创建数据库
- Node.js - MySQL创建表
- Node.js - MySQL Insert Into
- Node.js - MySQL Select From
- Node.js - MySQL Where 子句
- Node.js - MySQL Order By
- Node.js - MySQL Delete
- Node.js - MySQL Update
- Node.js - MySQL Join
- Node.js MongoDB
- Node.js - MongoDB 快速入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB Insert
- Node.js - MongoDB Find
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB Delete
- Node.js - MongoDB Update
- Node.js - MongoDB Limit
- Node.js - MongoDB Join
- Node.js模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - utility 模块
- Node.js - Web 模块
Node.js - 内置模块
Node.js中的模块是独立且可重用的代码的集合,可以导入到任何Node.js应用程序中。Node.js运行时软件带有 V8 JavaScript 引擎,与许多核心模块捆绑在一起,这些模块执行重要的服务器端任务,例如管理事件循环、执行文件 IO 和操作系统特定功能等。
例以下代码片段返回所有内置模块的列表 -
const builtinModules = require('repl')._builtinLibs;
console.log(builtinModules);
输出
[
'assert', 'assert/strict', 'async_hooks',
'buffer', 'child_process', 'cluster',
'console', 'constants', 'crypto',
'dgram', 'diagnostics_channel', 'dns',
'dns/promises', 'domain', 'events',
'fs', 'fs/promises', 'http',
'http2', 'https', 'inspector',
'inspector/promises', 'module', 'net',
'os', 'path', 'path/posix',
'path/win32', 'perf_hooks', 'process',
'punycode', 'querystring', 'readline',
'readline/promises', 'repl', 'stream',
'stream/consumers', 'stream/promises', 'stream/web',
'string_decoder', 'sys', 'timers',
'timers/promises', 'tls', 'trace_events',
'tty', 'url', 'util',
'util/types', 'v8', 'vm',
'wasi', 'worker_threads', 'zlib'
]
'assert', 'assert/strict', 'async_hooks',
'buffer', 'child_process', 'cluster',
'console', 'constants', 'crypto',
'dgram', 'diagnostics_channel', 'dns',
'dns/promises', 'domain', 'events',
'fs', 'fs/promises', 'http',
'http2', 'https', 'inspector',
'inspector/promises', 'module', 'net',
'os', 'path', 'path/posix',
'path/win32', 'perf_hooks', 'process',
'punycode', 'querystring', 'readline',
'readline/promises', 'repl', 'stream',
'stream/consumers', 'stream/promises', 'stream/web',
'string_decoder', 'sys', 'timers',
'timers/promises', 'tls', 'trace_events',
'tty', 'url', 'util',
'util/types', 'v8', 'vm',
'wasi', 'worker_threads', 'zlib'
]
Node.js有许多核心模块,这些模块为构建应用程序提供了基本功能。以下是一些最重要的核心模块的列表 -
核心模块 | 描述 |
---|---|
assert |
提供一组用于验证不变量的断言函数。 |
buffer |
A Buffer 对象表示字节序列的固定段。 |
http |
提供用于创建 HTTP 服务器和发出 HTTP 请求的接口。 |
fs |
提供用于处理文件和目录的函数。 |
path |
提供用于处理文件路径的函数。 |
url |
提供用于解析和构建 URL 的函数。 |
util |
提供用于处理数据和字符串的实用工具函数。 |
crypto |
提供用于加密和安全哈希的函数。 |
process |
提供有关当前Node.js进程的信息,并允许您与操作系统进行交互。 |
net |
提供低级网络功能。 |
stream |
提供用于处理数据流的基本框架。 |
events |
为自定义事件处理提供事件发射器类。 |
console |
提供用于写入控制台的函数。 |
readline |
提供用于从流中逐行读取的函数。 |
query String |
提供用于分析和格式化 URL 查询字符串的实用程序。 |
v8 |
提供特定于 v8 版本的功能。 |
os |
提供与函数和属性相关的功能。 |