📜  node.js 导入 fs - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:57.075000             🧑  作者: Mango

使用 Node.js 导入 fs 模块

fs (file system) 模块是 Node.js 提供的一个核心模块,它提供了文件读取、写入、修改和删除等操作。本文将介绍如何在 Node.js 中使用 fs 模块。

导入 fs 模块

要使用 fs 模块,我们需要先导入它。在 Node.js 中使用 require 函数来导入模块:

const fs = require('fs');
读取文件
同步读取文件

使用 fs.readFileSync 函数可以同步地读取文件。它的第一个参数是文件路径,第二个参数是编码格式(如果省略,默认为 utf8)。示例代码如下:

const fs = require('fs');
const data = fs.readFileSync('file.txt', 'utf8');
console.log(data);
异步读取文件

使用 fs.readFile 函数可以异步地读取文件。它的第一个参数是文件路径,第二个参数是编码格式(如果省略,默认为 utf8),第三个参数是回调函数,该函数的第一个参数是错误对象,第二个参数是读取到的数据。示例代码如下:

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

使用 fs.writeFileSync 函数可以同步地写入文件。它的第一个参数是文件路径,第二个参数是写入的数据,第三个参数是编码格式(如果省略,默认为 utf8)。示例代码如下:

const fs = require('fs');
fs.writeFileSync('file.txt', 'Hello, world!', 'utf8');
异步写入文件

使用 fs.writeFile 函数可以异步地写入文件。它的第一个参数是文件路径,第二个参数是写入的数据,第三个参数是编码格式(如果省略,默认为 utf8),第四个参数是回调函数,该函数的第一个参数是错误对象。示例代码如下:

const fs = require('fs');
fs.writeFile('file.txt', 'Hello, world!', 'utf8', (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});
修改文件
重命名文件

使用 fs.renameSync 函数可以同步地重命名文件。它的第一个参数是原文件路径,第二个参数是新文件路径。示例代码如下:

const fs = require('fs');
fs.renameSync('file.txt', 'newfile.txt');
删除文件

使用 fs.unlinkSync 函数可以同步地删除文件。它的参数是文件路径。示例代码如下:

const fs = require('fs');
fs.unlinkSync('newfile.txt');
总结

本文介绍了如何使用 Node.js 导入 fs 模块,以及如何使用该模块进行文件读取、写入、修改和删除等操作。 fs 模块是一个非常有用的模块,使用它进行文件操作可以提高开发效率。