[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));
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步