菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Node.js 文件系统模块


Node.js 作为文件服务器

Node.js 文件系统模块允许您使用计算机上的文件系统。

要引入文件系统模块,请使用 require() 方法

var fs = require('fs');

文件系统模块的常见用途

  • 读取文件
  • 创建文件
  • 更新文件
  • 删除文件
  • 重命名文件

读取文件

fs.readFile() 方法用于读取计算机上的文件。

假设我们有以下 HTML 文件(与 Node.js 位于同一文件夹中)

demofile1.html

<html>
<body>
<h1>我的标题</h1>
<p>我的段落。</p>
</body>
</html>

创建一个 Node.js 文件来读取该 HTML 文件,并返回内容

示例

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
  fs.readFile('demofile1.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    return res.end();
  });
}).listen(8080);
运行示例 »

将上面的代码保存在一个名为 "demo_readfile.js" 的文件中,并启动该文件

启动 demo_readfile.js

C:\Users\您的名字>node demo_readfile.js

如果您按照相同的步骤在您的计算机上操作,您将看到与示例相同的结果: https://:8080



创建文件

文件系统模块有创建新文件的方法

  • fs.appendFile()
  • fs.open()
  • fs.writeFile()

fs.appendFile() 方法将指定内容追加到文件中。如果文件不存在,则会创建该文件

示例

使用 appendFile() 方法创建一个新文件

var fs = require('fs');

fs.appendFile('mynewfile1.txt', '你好,内容!', function (err) {
  if (err) throw err;
  console.log('已保存!');
});
运行示例 »

fs.open() 方法接受一个 "标志" 作为第二个参数,如果标志是 "w" 表示 "写入",则指定的​​文件将以写入模式打开。如果文件不存在,则会创建一个空文件

示例

使用 open() 方法创建一个新的空文件

var fs = require('fs');

fs.open('mynewfile2.txt', 'w', function (err, file) {
  if (err) throw err;
  console.log('已保存!');
});
运行示例 »

fs.writeFile() 方法会替换指定的文件和内容(如果存在)。如果文件不存在,则会创建一个包含指定内容的新文件

示例

使用 writeFile() 方法创建一个新文件

var fs = require('fs');

fs.writeFile('mynewfile3.txt', '你好,内容!', function (err) {
  if (err) throw err;
  console.log('已保存!');
});
运行示例 »

更新文件

文件系统模块有更新文件的方法

  • fs.appendFile()
  • fs.writeFile()

fs.appendFile() 方法将指定的内容追加到指定文件的末尾

示例

将 "这是我的文本。" 追加到文件 "mynewfile1.txt" 的末尾

var fs = require('fs');

fs.appendFile('mynewfile1.txt', ' 这是我的文本。', function (err) {
  if (err) throw err;
  console.log('已更新!');
});
运行示例 »

fs.writeFile() 方法会替换指定的文件和内容

示例

替换文件 "mynewfile3.txt" 的内容

var fs = require('fs');

fs.writeFile('mynewfile3.txt', '这是我的文本', function (err) {
  if (err) throw err;
  console.log('已替换!');
});
运行示例 »

删除文件

要使用文件系统模块删除文件,请使用 fs.unlink() 方法。

fs.unlink() 方法删除指定的文件

示例

删除 "mynewfile2.txt"

var fs = require('fs');

fs.unlink('mynewfile2.txt', function (err) {
  if (err) throw err;
  console.log('文件已删除!');
});
运行示例 »

重命名文件

要使用文件系统模块重命名文件,请使用 fs.rename() 方法。

fs.rename() 方法重命名指定的文件

示例

将 "mynewfile1.txt" 重命名为 "myrenamedfile.txt"

var fs = require('fs');

fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
  if (err) throw err;
  console.log('文件已重命名!');
});
运行示例 »

上传文件

您还可以使用 Node.js 将文件上传到您的计算机。

请在我们的 Node.js 上传文件 章节中阅读如何操作。


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持