不同的操作系統(Windows,MacOS,Linux)以不同的方式處理文件路徑和字符。 始終使用>模塊進行路徑操作,以確保平台之間的一致行為。
node:path
錯誤處理:
密鑰概念:
模塊:
node:fs
模塊:node:path
異步操作:join
優先級異步方法(使用Promises或Async/等待)來防止阻止事件循環並保持應用程序響應能力。 resolve
>
normalize
try...catch
模塊提供了廣泛的功能:讀取文件:>讀取整個文件內容;
>按行讀取;流提供有效處理大型文件。
node:fs
readFile()
readLines()
>目錄管理:writeFile()
appendFile()
>mkdir()
>readdir()
>文件刪除:rmdir()
stat()
access()
async/await
>,並避免阻止事件循環。 Sync
>避免使用這些功能,除非絕對必要(例如,CLI工具中的小型配置文件),因為它們會嚴重影響並發應用程序中的性能。 >
watch()
>
>示例(async/等待的承諾):
import { readFile, writeFile, stat } from 'node:fs/promises'; import * as path from 'node:path'; async function processFile(filePath) { try { const fileStats = await stat(filePath); if (fileStats.isFile()) { const content = await readFile(filePath, 'utf8'); // Process the file content await writeFile(path.join(path.dirname(filePath), 'output.txt'), content.toUpperCase()); } else { console.error('Not a file:', filePath); } } catch (err) { console.error('Error processing file:', err); } } processFile('./myfile.txt');
> node.js文檔:
node:fs
npm軟件包:node:path
>如果需要的話,請探索更高級文件系統庫的NPM。 以上是如何在node.js中使用文件系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!