在Node中使用文件描述符

如何使用Node與文件描述符進行交互

在與位於文件系統中的文件進行交互之前,必須獲取文件描述符。

文件描述符是使用來打開文件所返回的內容open()提供的方法fs模塊:

const fs = require('fs')

fs.open(’/Users/flavio/test.txt’, ‘r’, (err, fd) => { //fd is our file descriptor })

注意r我們用作第二個參數fs.open()稱呼。

該標誌意味著我們打開文件進行讀取。

您通常會使用的其他標誌是

  • r+打開文件進行讀寫
  • w+打開文件進行讀寫,將流放在文件的開頭。如果不存在則創建文件
  • a打開文件進行寫入,將流放在文件末尾。如果不存在則創建文件
  • a+打開文件進行讀寫,將流放在文件末尾。如果不存在則創建文件

您也可以使用fs.openSync方法,而不是在回調中提供文件描述符對象,而是返回該方法:

const fs = require('fs')

try { const fd = fs.openSync(’/Users/flavio/test.txt’, ‘r’) } catch (err) { console.error(err) }

一旦獲得了文件描述符,就可以通過任何選擇的方式執行所需的所有操作,例如調用fs.open()以及與文件系統交互的許多其他操作。

免費下載我的Node.js手冊


更多節點教程: