Skip to content

Instantly share code, notes, and snippets.

@viniciusCamargo
Last active June 29, 2017 02:42
Show Gist options
  • Save viniciusCamargo/ecfb79ed454da960bc4d70ac79b8a6fd to your computer and use it in GitHub Desktop.
Save viniciusCamargo/ecfb79ed454da960bc4d70ac79b8a6fd to your computer and use it in GitHub Desktop.
Node.js 8: util.promisify()
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eu faucibus arcu, id euismod lorem. Vivamus tincidunt enim sed neque blandit sodales eget sit amet ex. Nunc aliquam fermentum maximus. Vestibulum placerat dignissim mauris, id consectetur tortor ultricies sed. Fusce ultricies viverra lectus a suscipit. Vivamus sed auctor sapien, nec dignissim ligula. Vivamus laoreet risus sed feugiat efficitur. Donec tempor lacus vel congue accumsan. Nullam pretium tellus eget neque volutpat luctus. Nam facilisis tincidunt libero.
Duis vitae velit posuere arcu finibus maximus congue quis enim. Ut fringilla maximus facilisis. Phasellus eu nibh vitae turpis pretium aliquam. Fusce sed dui sed purus elementum accumsan. Proin ante est, feugiat non blandit sed, aliquet ut odio. Donec condimentum turpis a lacus varius, nec ultrices lorem ullamcorper. Suspendisse venenatis justo id tempor laoreet. Aenean diam ante, sodales eget sem sed, porttitor ultricies mauris. Cras ultrices congue diam sed faucibus.
Nullam consequat tempor nunc, egestas finibus justo lacinia at. Cras lacinia malesuada ipsum ac condimentum. Integer aliquet tempus justo, eu tempus turpis pellentesque sit amet. Sed bibendum ornare diam vitae sollicitudin. Sed dapibus nisi at aliquam dignissim. Morbi lacinia vestibulum ligula eleifend vehicula. Donec pretium, erat eget finibus posuere, odio risus vulputate libero, ac convallis turpis lectus in magna. Vestibulum nulla nisl, consequat iaculis laoreet in, pretium id velit. Etiam ullamcorper mi ac diam interdum euismod. Quisque varius mauris ac rhoncus volutpat. Cras laoreet elit sed sem pulvinar, nec tempus felis feugiat.
Maecenas sed fringilla odio, a porttitor lorem. Praesent tellus mi, ultrices in augue vel, elementum scelerisque enim. Suspendisse potenti. Sed ultricies, mauris nec laoreet rutrum, elit turpis convallis eros, eget porta ex arcu nec mi. Duis tincidunt urna eget sapien molestie finibus vel non massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec id arcu dui. Nullam mollis odio lobortis egestas feugiat. Etiam laoreet eget leo laoreet tristique.
Nullam id accumsan libero. Nulla in lectus nulla. Donec blandit ultricies posuere. In congue faucibus mauris at aliquet. Proin ullamcorper feugiat ante sit amet imperdiet. Vivamus semper ullamcorper odio, vitae aliquam purus tincidunt lacinia. Donec eget libero commodo, lobortis nisl non, ultrices lorem. Curabitur eu augue eu erat pretium hendrerit nec eget ante. Mauris tristique erat eu malesuada consequat. Aliquam semper augue quis velit scelerisque, at placerat tortor condimentum. Etiam pulvinar placerat tortor, eu sodales sem pellentesque sit amet. Aliquam malesuada, ligula vitae posuere semper, justo sem rhoncus leo, ornare molestie quam felis non neque. Mauris accumsan mauris tortor, sollicitudin aliquam quam aliquam sit amet. Sed ultrices sollicitudin mi, eu pharetra risus tristique mollis. Curabitur tincidunt, quam sit amet facilisis rutrum, ipsum urna scelerisque elit, vitae lobortis turpis nibh eget ligula.
// source: http://2ality.com/2017/05/util-promisify.html
const { promisify } = require('util')
const fs = require('fs')
const read = promisify(fs.readFile)
const filePath = process.argv[2]
read(filePath, { encoding: 'utf8' })
.then(text => console.log('CONTENT:', text))
.catch(err => console.log('ERROR:', err))
@viniciusCamargo
Copy link
Author

viniciusCamargo commented Jun 29, 2017

$ node read lorem.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment