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 上傳檔案 章節中閱讀如何操作。