From 9826deebd43be4f3801afc023051c5771ae2c205 Mon Sep 17 00:00:00 2001 From: Jeff Eng Date: Thu, 12 May 2016 11:37:43 -0700 Subject: [PATCH 1/2] files are being read and logged in hex --- jeff_eng/file_read.js | 24 ++++++++++++++++++++++++ jeff_eng/one.txt | 1 + jeff_eng/three.txt | 1 + jeff_eng/two.txt | 1 + 4 files changed, 27 insertions(+) create mode 100644 jeff_eng/file_read.js create mode 100644 jeff_eng/one.txt create mode 100644 jeff_eng/three.txt create mode 100644 jeff_eng/two.txt diff --git a/jeff_eng/file_read.js b/jeff_eng/file_read.js new file mode 100644 index 0000000..46e5972 --- /dev/null +++ b/jeff_eng/file_read.js @@ -0,0 +1,24 @@ +const fs = require('fs'); + +var fileText; + +fs.readFile('./one.txt', (err, data) => { + if (err) return console.log(err); + fileText = data.toString('hex', 0, 16); + console.log(fileText, 'first text file'); + + //emit an event that says first file is done +}) + +//here we need to listen for the first file is done reading, then say second file is done +fs.readFile('./two.txt', (err, data) => { + if (err) return console.log(err); + fileText = data.toString('hex', 0, 16); + console.log(fileText, 'second text file'); +}) + +fs.readFile('./three.txt', (err, data) => { + if (err) return console.log(err); + fileText = data.toString('hex', 0, 16); + console.log(fileText, 'third text file'); +}) diff --git a/jeff_eng/one.txt b/jeff_eng/one.txt new file mode 100644 index 0000000..6c27485 --- /dev/null +++ b/jeff_eng/one.txt @@ -0,0 +1 @@ +Hello!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! diff --git a/jeff_eng/three.txt b/jeff_eng/three.txt new file mode 100644 index 0000000..fadc4e1 --- /dev/null +++ b/jeff_eng/three.txt @@ -0,0 +1 @@ +Code Fellows ROCKS diff --git a/jeff_eng/two.txt b/jeff_eng/two.txt new file mode 100644 index 0000000..90f50ac --- /dev/null +++ b/jeff_eng/two.txt @@ -0,0 +1 @@ +World!!!!!!! From 1a8ba7c591d62568ac2b3bae2a66bd1827e7db95 Mon Sep 17 00:00:00 2001 From: Jeff Eng Date: Thu, 12 May 2016 12:56:00 -0700 Subject: [PATCH 2/2] added event emitters and listeners however getting syntax error. will debug later --- jeff_eng/file_read.js | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/jeff_eng/file_read.js b/jeff_eng/file_read.js index 46e5972..caa1245 100644 --- a/jeff_eng/file_read.js +++ b/jeff_eng/file_read.js @@ -1,4 +1,6 @@ +const EventEmitter = require('events').EventEmitter; const fs = require('fs'); +const ee = new EventEmitter(); var fileText; @@ -6,19 +8,24 @@ fs.readFile('./one.txt', (err, data) => { if (err) return console.log(err); fileText = data.toString('hex', 0, 16); console.log(fileText, 'first text file'); + ee.emit('test-event', (data) => { + console.log('EVENT EMITTED ' + data); + }); +}); - //emit an event that says first file is done -}) +ee.on('test-event', (data) => { + fs.readFile('./two.txt', (err, data) => { + if (err) return console.log(err); + fileText = data.toString('hex', 0, 16); + console.log(fileText, 'second text file'); + ee.emit('second-test-event', (data) => { + console.log('SECOND EVENT EMITTED ' + data); + }); +}); -//here we need to listen for the first file is done reading, then say second file is done -fs.readFile('./two.txt', (err, data) => { - if (err) return console.log(err); - fileText = data.toString('hex', 0, 16); - console.log(fileText, 'second text file'); -}) - -fs.readFile('./three.txt', (err, data) => { - if (err) return console.log(err); - fileText = data.toString('hex', 0, 16); - console.log(fileText, 'third text file'); -}) +ee.on('second-test-event', (data) => { + fs.readFile('./three.txt', (err, data) => { + if (err) return console.log(err); + fileText = data.toString('hex', 0, 16); + console.log(fileText, 'third text file'); + });