ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## util模块 util 模块主要用于支持 Node.js 内部 API 的需求。 大部分实用工具也可用于应用程序与模块开发者。 1.util.callbackify(original) ~~~ const util = require('util'); async function fn() { return 'hello world'; } const callbackFunction = util.callbackify(fn); callbackFunction((err, ret) => { if (err) throw err; console.log(ret); }); ~~~ 2.util.promisify(original) ~~~ const util = require('util'); const fs = require('fs'); const stat = util.promisify(fs.stat); stat('.').then((stats) => { // Do something with `stats` }).catch((error) => { // Handle the error. }); ~~~ 3.util.debuglog(section) ~~~ const util = require('util'); const debuglog = util.debuglog('foo'); debuglog('hello from foo [%d]', 123); ~~~ 4.util.format ~~~ util.format('%s:%s', 'foo'); ~~~ %s - 字符串。 %d - 数值(整数或浮点数)。 %i - 整数 %f - 浮点数 %j - JSON。如果参数包含循环引用,则用字符串 '[Circular]' 替换。 %o - Object 显示完整的对象属性,包含不可遍历的属性 %O - Object 显示对象属性,不包含不可遍历的属性 %% - 单个百分号('%')。不消耗参数 5.util.types.*