alandawi
9/20/2017 - 12:20 AM

example_fs_nodejs.js

// AVOID
const fs = require('fs')

function readJSON (filePath, callback) {  
  fs.readFile(filePath, (err, data) => {
    if (err) {
      return callback(err)
    }

    try {
      callback(null, JSON.parse(data))
    } catch (ex) {
      callback(ex)
    }
  })
}

readJSON('./hola_supermercado.json', (err, pkg) => { console.log(err, pkg) })


// PREFER
const fs = require('fs')  
const promisify = require('es6-promisify')

const readFile = promisify(fs.readFile)

function readJSON (filePath) {  
  return readFile(filePath)
    .then((data) => JSON.parse(data))
}

readJSON('./hola_supermercado.json')  
  .then((pkg) => console.log(pkg))
  .catch((err) => console.error(err))