当前位置: 首页 > ops >正文

Node.js 内置模块

1. fs 模块

用于与文件系统进行交互,支持文件的读取、写入、删除等操作。它是进行文件操作最常用的模块。

常用方法:

fs.readFile(path, encoding, callback): 异步读取文件。

fs.writeFile(path, data, encoding, callback): 异步写入数据到文件。

fs.appendFile(path, data, encoding, callback): 异步追加数据到文件。

fs.mkdir(path, callback): 创建目录。

fs.readdir(path, callback): 读取目录内容。

最常用的就是readFile和writeFile代码示例如下

const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {if (err) throw err;console.log(data);
});

2. http 模块

用于创建 HTTP 服务器,处理 HTTP 请求和响应。

常用方法:

http.createServer([options], requestListener): 创建一个 HTTP 服务器。

http.get(url, [options], callback): 发送 HTTP GET 请求。

http.request(options, callback): 发起 HTTP 请求,允许更多自定义设置。

我们可以利用它创造应该web服务器

const http = require('http');
const server = http.createServer((req, res) => {res.writeHead(200, { 'Content-Type': 'text/plain' });res.end('Hello, World!');
});
server.listen(8080, () => {console.log('Server is running at http://localhost:8080/');
});

3. url 模块

用于解析和处理 URL 地址。

常用方法:

url.parse(urlString, [parseQueryString], [slashesDenoteHost]): 解析一个 URL 字符串。

url.format(urlObject): 将 URL 对象格式化为字符串。

url.resolve(from, to): 解析两个路径,返回相对路径。

const url = require('url');
const myUrl = url.parse('https://www.example.com:8080/path?name=example#hash');
console.log(myUrl.hostname); // 'www.example.com'

5.events 模块

提供事件驱动的编程模型,允许你创建和处理事件

常用方法:

EventEmitter.emit(eventName, [...args]): 触发指定事件。

EventEmitter.on(eventName, listener): 为事件添加监听器。

EventEmitter.once(eventName, listener): 为事件添加一次性监听器。

const EventEmitter = require('events');
const eventEmitter = new EventEmitter();eventEmitter.on('greet', () => {console.log('Hello, world!');
});eventEmitter.emit('greet'); // 输出 'Hello, world!'

http://www.xdnf.cn/news/16521.html

相关文章:

  • 【Mac版】Linux 入门命令行快捷键+联想记忆
  • Qt 移动应用界面设计原则
  • 2025北京师范大学数学分析考研试题
  • Java把word转HTML格式
  • 《从HTTP到IP证书:网络身份验证的下一站革命》
  • 偏二甲肼气体浓度报警控制系统
  • Transformer实战——BERT模型详解与实现
  • <RT1176系列12>DMAMUX入门级应用和DMAMUX MAP表
  • STM32项目分享:智能厨房安全系统(机智云)
  • day064-kodbox接入对象存储与配置负载均衡
  • 并发安全之锁机制一
  • LLM Landscape:2025年大语言模型概览
  • 电子电路原理学习笔记---第4章二极管电路---第3天
  • Python全栈项目--基于深度学习的视频内容分析系统
  • Python与Mysql
  • C++算法实例精讲
  • 分布式微服务--核心组件与架构关系(一)
  • 深度研究——OpenAI Researcher Agent(使用OpenAI Agents SDK)
  • Mac查看本机ip地址
  • Leetcode_242.有效的字母异位词
  • Windows 11 下 Anaconda 命令修复指南及常见问题解决
  • linux du、df命令使用教程
  • node后端-JWT认证
  • Java面试宝典:MySQL事务和事务的隔离级别
  • 《中国棒球》cba球队有哪些球队·棒球1号位
  • qt 心跳包
  • ICPC 2024 网络赛(I)
  • 2.DRF 序列化器-Serializer
  • 如何规范化项目执行
  • 学习Python中Selenium模块的基本用法(2:下载浏览器驱动)