Performance: Writing files
This affects page load speed indirectly by blocking the event loop during file write operations, impacting responsiveness and user experience.
Jump into concepts and practice - no test required
import { writeFile } from 'node:fs/promises'; await writeFile('output.txt', 'Hello World');
const fs = require('fs'); fs.writeFileSync('output.txt', 'Hello World');
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Synchronous writeFileSync | 0 | 0 | 0 | [X] Bad |
| Asynchronous writeFile (promises) | 0 | 0 | 0 | [OK] Good |
fs/promises module in Node.js when writing files?fs/promisesfs/promises module provides promise-based versions of file system functions, allowing use of async/await.fs/promises in Node.js?writeFile, used with await for promises.await fs.writeFile('greet.txt', 'Hello World'); which is correct syntax for async write.import { writeFile } from 'fs/promises';
async function save() {
await writeFile('data.txt', 'Node.js Rocks!');
console.log('File saved');
}
save();import fs from 'fs/promises';
async function writeData() {
fs.writeFile('output.txt', 'Test data');
console.log('Done');
}
writeData();fs.writeFile but does not await it, so the promise is not handled properly.fs/promises?fs.appendFile from fs/promises appends asynchronously and works with await.