[Node.js] Node Util Promisify - How to Convert Callback Based APIs to Promise-based

Since Node.js V8.0+, it introduces a 'util' libaray, which has a 'promisfy' function. 

It can conver a callback based function to promise based function:

const util = require('util');
const crypto = require('crypto');

// convert a callback based code to promise based
const randomBytes = util.promisify(
  crypto.randomBytes
);

/* Example of callback based code
crypto.randomBytes(32, (err, num) => {
  console.log(num);
});
*/

// Since randomBytes function now is promise based
randomBytes(32)
  .then(num => console.log(num))
  .catch(err => console.error(err));

 

posted @ 2017-08-18 02:14  Zhentiw  阅读(279)  评论(0编辑  收藏  举报