The code from the Learn JavaScript the Hard Way module JavaScript Level 1 exercises. This is a mirror of the code I have in the book, so if you're struggling you can use this to compare against your attempts.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

12 lines
388 B

const fs = require('fs').promises;
const read_file = (fname) =>
fs.open(fname, 'r')
.then(fh => fh.stat().then(stat => [fh, stat]))
.then(res =>
res[0].read(Buffer.alloc(res[1].size), 0, res[1].size, null))
.then(result =>
console.log(`Read ${result.bytesRead} bytes: ${result.buffer.toString()}`))
.catch(err => console.error(err))
read_file('test.txt');