Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save FranciscoMoretti/72bc8fe8e7f0f3377c0fae9a4638cd40 to your computer and use it in GitHub Desktop.
Save FranciscoMoretti/72bc8fe8e7f0f3377c0fae9a4638cd40 to your computer and use it in GitHub Desktop.
Table for node-file-writing-methods-createwritestream-vs-writefilesync article in Medium
Feature fs.createWriteStream(path).write(buffer) fs.writeFileSync(path, buffer)
Synchronicity Asynchronous Synchronous
Blocking Non-blocking Blocking
Performance Better for large files or frequent writes Better for small, infrequent writes
Memory Usage More memory-efficient for large files Loads entire content into memory
Error Handling Requires callback or event listeners Throws errors directly
Use Case Streaming large files, real-time data Quick, simple writes, small files
Control Flow Continues execution immediately Waits until write is complete
Backpressure Handling Handles backpressure automatically N/A
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment