檔案系統 IO

在 Node.js 中,資源密集型操作(如 I / O)是非同步執行的,但具有同步對應項(例如,存在 fs.readFile 且其對應項為 fs.readFileSync)。由於 Node 是單執行緒的,因此在使用同步操作時應該小心,因為它們會阻塞整個過程。

如果某個程序被同步操作阻止,則整個執行週期(包括事件迴圈)將停止。這意味著其他非同步程式碼(包括事件和事件處理程式)將無法執行,你的程式將繼續等待單個阻塞操作完成。

同步和非同步操作都有適當的用途,但必須注意正確使用它們。