溫馨提示×

Node.js在Linux上的文件操作

小樊
50
2025-09-25 05:28:46
欄目: 編程語言

Node.js 在 Linux 上的文件操作主要通過內置的 fs(文件系統)模塊來實現。fs 模塊提供了許多方法來處理文件和目錄,例如讀取、寫入、刪除、重命名等。以下是一些常用的 fs 模塊方法:

  1. 異步方法(推薦使用):這些方法使用回調函數來處理操作結果。
  • fs.readFile(path[, options], callback):異步讀取文件內容。
  • fs.writeFile(file[, data[, options]], callback):異步寫入數據到文件。
  • fs.appendFile(file[, data[, options]], callback):異步向文件追加數據。
  • fs.unlink(path, callback):異步刪除文件。
  • fs.rename(oldPath, newPath, callback):異步重命名文件或目錄。
  • fs.mkdir(path[, options], callback):異步創建目錄。
  • fs.readdir(path[, options], callback):異步讀取目錄內容。
  1. 同步方法:這些方法會阻塞事件循環,直到操作完成。
  • fs.readFileSync(path[, options]):同步讀取文件內容。
  • fs.writeFileSync(file[, data[, options]]):同步寫入數據到文件。
  • fs.appendFileSync(file[, data[, options]]):同步向文件追加數據。
  • fs.unlinkSync(path):同步刪除文件。
  • fs.renameSync(oldPath, newPath):同步重命名文件或目錄。
  • fs.mkdirSync(path[, options]):同步創建目錄。
  • fs.readdirSync(path[, options]):同步讀取目錄內容。

以下是一個簡單的 Node.js 文件操作示例:

const fs = require('fs');

// 寫入文件
fs.writeFile('example.txt', 'Hello, World!', (err) => {
  if (err) throw err;
  console.log('文件已保存');
});

// 讀取文件
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

// 刪除文件
fs.unlink('example.txt', (err) => {
  if (err) throw err;
  console.log('文件已刪除');
});

在實際應用中,可以根據需要選擇異步或同步方法。異步方法通常更適用于高性能場景,因為它們不會阻塞事件循環。然而,在某些情況下,例如初始化時或腳本執行期間,同步方法可能更容易理解和使用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女