返回

Node.js 二、内置模块

前端

Node.js 二、内置模块

Node.js 提供了许多内置模块,方便开发者快速开发应用。这些模块涵盖了文件系统、网络、加密等各种领域。本文将重点介绍 fs 文件系统模块,并详细讲解其使用方法。

fs 文件系统模块

(1)fs 文件系统模块是什么?

fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。fs 模块可以用来创建、读取、写入、修改和删除文件。

(2)fs 模块中的重要方法和属性

  • fs.readFile() :读取文件内容。
  • fs.writeFile() :写入文件内容。
  • fs.unlink() :删除文件。
  • fs.mkdir() :创建目录。
  • fs.rmdir() :删除目录。
  • fs.readdir() :读取目录中的文件列表。
  • fs.stat() :获取文件状态信息。

(3)fs 模块的使用示例

const fs = require('fs');

// 读取文件内容
fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(data);
});

// 写入文件内容
fs.writeFile('file.txt', 'Hello, world!', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('File written successfully');
});

// 删除文件
fs.unlink('file.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('File deleted successfully');
});

// 创建目录
fs.mkdir('dir', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('Directory created successfully');
});

// 删除目录
fs.rmdir('dir', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('Directory deleted successfully');
});

// 读取目录中的文件列表
fs.readdir('dir', (err, files) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(files);
});

// 获取文件状态信息
fs.stat('file.txt', (err, stats) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(stats);
});

总结

fs 文件系统模块是 Node.js 中非常重要的一个内置模块,它提供了丰富的功能,可以满足用户对文件操作的大部分需求。通过本文的讲解,希望您对 fs 模块有了更深入的了解,并能够在实际开发中熟练使用它。