Last active
June 29, 2017 02:42
-
-
Save viniciusCamargo/ecfb79ed454da960bc4d70ac79b8a6fd to your computer and use it in GitHub Desktop.
Node.js 8: util.promisify()
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
$ node read lorem.txt