Node.js 笔记 模块

Node.js服务端JavaScript的运行环境 JavaScript本身依赖于浏览器
基于Google的V8引擎,事件驱动I/O服务端JavaScript环境

npm 是node的包管理器,现已集成到node中
菜鸟教程

node 的组成部分

  1. 引入 required 模块

  2. 创建服务器 (类似于 Apache 、Nginx 等 HTTP 服务器)

  3. 接收请求与响应请求

npm使用场景

  • 从NPM服务器下载别人编写的第三方包到本地使用。
  • 从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 将自己编写的包或命令行程序上传到NPM服务器供别人使用。

官方教程

node 模块

fs 文件模块

方法作用
fs.access()检查文件是否存在,以及 Node.js 是否有权限访问。
fs.appendFile()追加数据到文件。如果文件不存在,则创建文件。
fs.chmod()更改文件(通过传入的文件名指定)的权限。相关方法:fs.lchmod()fs.fchmod()
fs.chown()更改文件(通过传入的文件名指定)的所有者和群组。相关方法:fs.fchown()fs.lchown()
fs.close()关闭文件描述符。
fs.copyFile()拷贝文件
fs.createReadStream()创建可读的文件流。
fs.createWriteStream()创建可写的文件流。
fs.link()新建指向文件的硬链接。
fs.mkdir()新建文件夹
fs.mkdtemp()创建临时目录。
fs.open()设置文件模式。
fs.readdir()读取目录的内容。
fs.readFile()读取文件的内容。相关方法:fs.read()
fs.readlink()读取符号链接的值。
fs.realpath()相对的文件路径指针(.、…)解析为完整的路径
fs.rename()重命名文件或文件夹
fs.rmdir()删除文件夹
fs.stat()返回文件(通过传入的文件名指定)的状态。相关方法:fs.fstat()fs.lstat()
fs.symlink()新建文件的符号链接。
fs.truncate()将传递的文件名标识的文件截断为指定的长度。相关方法:fs.ftruncate()
fs.unlink()删除文件或符号链接。
fs.unwatchFile()停止监视文件上的更改。
fs.utimes()更改文件(通过传入的文件名指定)的时间戳。相关方法:fs.futimes()
fs.watchFile()开始监视文件上的更改。相关方法:fs.watch()。
fs.writeFile()将数据写入文件。相关方法:fs.write()

Sync 后缀的方法为同步方法

path 路径模块

  • path.sep 路径分割符
  • path.delimiter 路径定界符
方法作用
path.basename()返回路径的最后一部分 第二个参数可以过滤掉文件的扩展名
path.dirname()返回路径的非最后一部分的目录
path.extname()返回路径的扩展名部分
path.isAbsolute()判断绝对路径
path.join()拼接字符串组成新路径
path.normalize()尝试计算实际的路径
path.parse()解析路径为组成其的片段的对象
root: 根路径、dir: 从根路径开始的文件夹路径、base: 文件名 + 扩展名、name: 文件名、ext: 文件扩展名
path.relative()返回从第一个路径到第二个路径的相对路径
path.resolve()获得相对路径的绝对路径

http 模块

属性

.METHODS 可列出所有方法
.STATUS_CODES 列出所有状态码 及描述
.globalAgent 指向 Agent 对象的全局实例

方法

http.createServer() 返回 http.Server 类的新实例

http.request() 发送 HTTP 请求到服务器,并创建 http.ClientRequest 类的实例
http.get() http.request() 使用get方法

  • http.Agent
  • http.ClientRequest 当 http.request() 或 http.get() 被调用时,会被创建
  • http.Server
    close() 停止服务器不再接受新的连接。
    listen() 启动 HTTP 服务器并监听连接。
  • http.ServerResponse
  • http.IncomingMessage

os 操作系统模块

os.EOL 行定界符序列 \n \r\n

方法作用
os.arch()返回标识底层架构的字符串,例如 arm、x64、arm64
os.cpus()返回关于系统上可用的 CPU 的信息
os.endianness()根据是使用大端序或小端序编译 Node.js,返回 BE 或 LE
os.freemem()返回代表系统中可用内存的字节数
os.homedir()返回到当前用户的主目录的路径
os.hostname()返回主机名
os.loadavg()返回操作系统对平均负载的计算
os.networkInterfaces()返回系统上可用的网络接口的详细信息
os.platform()返回为 Node.js 编译的平台
os.release()返回标识操作系统版本号的字符串
os.tmpdir()返回指定的临时文件夹的路径
os.totalmem()返回表示系统中可用的总内存的字节数
os.type()标识操作系统
os.uptime()返回自上次重新启动以来计算机持续运行的秒数
os.userInfo()返回包含当前 username、uid、gid、shell 和 homedir 的对象

emitter 事件模块

posted @   海胆Sur  阅读(4)  评论(0编辑  收藏  举报  
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示