選單
×
   ❮     
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 提供支援