返回

Node fs模块的妙用:轻松实现文件操作

前端

Node专栏-fs(文件系统)

前言

Node.js的fs模块是文件系统操作的强大工具,可帮助您轻松实现各种文件操作。本专栏将介绍fs模块的用法,包括文件读写、文件夹创建、文件操作等,让您轻松掌握Node.js中的文件系统操作技巧。

一、fs模块简介

fs模块是Node.js的核心模块之一,可用于与文件系统进行交互(以类似于标准POSIX函数的方式)。fs模块提供了许多有用的方法,可用于读取、写入、创建和删除文件,以及创建和删除目录。

二、fs模块基本用法

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

fs.readFile('file.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});
  1. 写入文件
const fs = require('fs');

fs.writeFile('file.txt', 'Hello world!', (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});
  1. 创建目录
const fs = require('fs');

fs.mkdir('mydirectory', (err) => {
  if (err) throw err;
  console.log('The directory has been created!');
});
  1. 删除文件
const fs = require('fs');

fs.unlink('file.txt', (err) => {
  if (err) throw err;
  console.log('The file has been deleted!');
});

三、fs模块进阶用法

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

const readStream = fs.createReadStream('file.txt');

readStream.on('data', (chunk) => {
  console.log(chunk);
});

readStream.on('end', () => {
  console.log('The file has been read!');
});
  1. 流式写入文件
const fs = require('fs');

const writeStream = fs.createWriteStream('file.txt');

writeStream.write('Hello world!');

writeStream.end();

writeStream.on('finish', () => {
  console.log('The file has been written!');
});
  1. 监视文件变化
const fs = require('fs');

fs.watchFile('file.txt', (curr, prev) => {
  console.log('The file has been changed!');
});

结语

fs模块是Node.js中的一个强大工具,可用于执行各种文件系统操作。通过本专栏的介绍,您已经掌握了fs模块的基本用法和进阶用法。希望这些知识能够帮助您在开发中更加游刃有余。