Node fs 模塊

Node.js 的 fs 模塊提供了與文件系統進行交互的功能。 無需安裝,作為 Node 核心的一部分,可以通過 require 來使用: const fs = require('fs') 一旦這樣做了,你就可以訪問它的所有方法,包括: fs.access():檢查文件是否存在,以及 Node 是否可以使用權限訪問該文件。 fs.appendFile():將數據追加到文件中。如果文件不存在,則會創建新的文件。 fs.chmod():更改指定文件的許可權。相關方法有:fs.lchmod(),fs.fchmod() fs.chown():更改指定文件的所有者和群組。相關方法有:fs.fchown(),fs.lchown() fs.close():關閉文件描述符 fs.copyFile():複製文件 fs.createReadStream():創建可讀的文件流 fs.createWriteStream():創建可寫的文件流 fs.link():在文件中創建一個新的硬連接 fs.mkdir():創建一個新的文件夾 fs.mkdtemp():創建一個臨時目錄 fs.open():設置文件模式 fs.readdir():讀取目錄的內容 fs.readFile():讀取文件的內容。相關方法有:fs.read() fs.readlink():讀取符號鏈接的值 fs.realpath():將相對文件路徑指針解析為完整路徑(.,..) fs.rename() :重命名文件或文件夾 fs.rmdir():刪除文件夾 fs.stat():返回文件的狀態。相關方法有:fs.fstat(),fs.lstat() fs.symlink():創建新的符號鏈接 fs.truncate():將指定文件截斷到指定長度。相關方法有:fs.ftruncate() fs.unlink():刪除文件或符號鏈接 fs.unwatchFile():停止監聽文件的變化 fs.utimes():更改文件的時間戳記。相關方法有:fs.futimes() fs.watchFile():開始監聽文件的變化。相關方法有:fs.watch() fs.writeFile():將數據寫入文件。相關方法有:fs.write() 關於 fs 模塊的一個特點是,所有的方法默認都是異步的,但是也可以同步地進行操作,只需在方法名後面添加 Sync。 例如: fs.rename() fs.renameSync() fs.write() fs.writeSync() 這對應用程序的流程有很大的影響。 Node 10 包括對基於 promise 的 API 的實驗性支援。 舉個例子,讓我們來看看 fs.rename() 方法。使用回調函數來使用異步 API: const fs = require('fs') fs.rename('before.json', 'after.json', (err) => { if (err) { return console....

Node路徑模組

Node.js的路徑模組提供了一些有用的功能來處理檔案路徑。 path模組提供了許多非常有用的功能來存取和操作檔案系統。 不需要單獨安裝它。由於它是Node的核心部分,只需透過require進行引用即可: const path = require('path') 此模組提供了path.sep來提供路徑分隔符號(在Windows上為\,在Linux和macOS上為/),以及path.delimiter提供路徑分隔符(在Windows上為;,在Linux和macOS上為:)。 以下是path的方法: path.basename() path.dirname() path.extname() path.isAbsolute() path.join() path.normalize() path.parse() path.relative() path.resolve() path.basename() 返回路徑的最後一部分。第二個參數可以過濾掉檔案的副檔名: require('path').basename('/test/something') //something require('path').basename('/test/something.txt') //something.txt require('path').basename('/test/something.txt', '.txt') //something path.dirname() 返回路徑的目錄部分: require('path').dirname('/test/something') // /test require('path').dirname('/test/something/file.txt') // /test/something path.extname() 返回路徑的副檔名部分: require('path').extname('/test/something') // '' require('path').extname('/test/something/file.txt') // '.txt' path.isAbsolute() 如果是絕對路徑則返回true: require('path').isAbsolute('/test/something') // true require('path').isAbsolute('./test/something') // false path.join() 將兩個或多個路徑部分組合起來: const name = 'flavio' require('path').join('/', 'users', name, 'notes.txt') //'/users/flavio/notes.txt' path.normalize() 當路徑包含相對位置符(.或..)或連續的斜線時,嘗試計算實際的路徑: require('path').normalize('/users/flavio/..//test.txt') ///users/test.txt path.parse() 將一個路徑解析為一個包含其組成部分的物件: root:根路徑 dir:從根路徑開始的目錄路徑 base:檔案名稱+副檔名 name:檔案名稱 ext:檔案的副檔名 範例:...

如何使用 Node 獲取圖片的寬度和高度

你需要知道圖片在文件系統中的位置。 如果是從互聯網獲取的圖片,你可以將它保存到系統的臨時文件夾。 然後安裝 image-size npm 模塊: npm install image-size 你可以像這樣使用它: import sizeOf from 'image-size' const { height, width } = sizeOf(fileLocation)

將文字保存到 Node.js 中的文件中

所以您想使用 Node.js 將一些文字保存到文件中。 非常簡單: import fs from 'node:fs' const text = 'yo' fs.writeFile('text.txt', text, (err) => { if (err) { console.error(err) } console.log('done') })