Reading and Writing Files Asynchronously

Earlier in this chapter, we wrote a series of Node programs that could watch files for changes. Now let’s explore Node’s methods for reading and writing files. Along the way we’ll see two common error-handling patterns in Node: error events on EventEmitters and err callback arguments.

There are a few different approaches to reading and writing files in Node. The simplest way is to read in or write out the entire file at once. This technique works well for small files. Other approaches read and write by creating Streams or staging content in a buffer. Here’s an example of the whole-file-at-once approach:

file-system/read-simple.js
 
const​ fs = require(​'fs'​);
 
fs.readFile(​'target.txt'​, ​function​ (err, ...

Get Node.js the Right Way now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.