返回

Node.js fs 文件系统模块使用手册

前端

作为一名前端工程师,我们经常会遇到需要操作文件的情况,比如需要读取一个JSON文件,或者需要将数据写入到一个文件。传统的做法是使用XMLHttpRequest对象,但是这种方式非常繁琐,而且也不够安全。

Node.js 提供的 fs 文件系统模块可以帮助我们轻松地进行文件操作。该模块提供了丰富的API,可以满足我们各种各样的需求。

首先,我们先来了解一下 fs 模块的基本用法。

  1. 读取文件
const fs = require('fs');

fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log(data);
});

这段代码将读取名为 file.txt 的文件,并将读取到的数据以字符串的形式输出到控制台。

  1. 写入文件
const fs = require('fs');

fs.writeFile('file.txt', 'Hello world!', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('文件写入成功');
});

这段代码将在名为 file.txt 的文件中写入一行文本 "Hello world!"。

  1. 删除文件
const fs = require('fs');

fs.unlink('file.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('文件删除成功');
});

这段代码将删除名为 file.txt 的文件。

  1. 移动文件
const fs = require('fs');

fs.rename('file.txt', 'new_file.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('文件移动成功');
});

这段代码将名为 file.txt 的文件移动到 new_file.txt。

  1. 重命名文件
const fs = require('fs');

fs.rename('file.txt', 'new_file.txt', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('文件重命名成功');
});

这段代码将名为 file.txt 的文件重命名为 new_file.txt。

  1. 创建文件夹
const fs = require('fs');

fs.mkdir('new_folder', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('文件夹创建成功');
});

这段代码将创建一个名为 new_folder 的文件夹。

  1. 删除文件夹
const fs = require('fs');

fs.rmdir('new_folder', (err) => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('文件夹删除成功');
});

这段代码将删除名为 new_folder 的文件夹。

以上是 fs 模块的基本用法。该模块还有许多其他功能,您可以查阅官方文档了解更多详情。

希望本指南对您有所帮助。如果您有任何问题,请随时提问。