Node.js接口
util实用工具
- > **util.format(format[, ...args]):**格式化输出 > **util.callbackify(original):**采用 async 函数(或返回 Promise 的函数)并返回遵循错误优先回调风格的函数,即将 (err, value) => ... 回调作为最后一个参数。 > **util.isDeepStrictEqual(val1, val2):**如果 val1 和 val2 之间存在深度严格相等,则返回 true。 否则,返回 false - > **util.getSystemErrorName(err):**返回来数字错误码的字符串名称。 > **util.getSystemErrorMap()**:返回来自 Node.js API 的可用的所有系统错误码的映射。 - > **util.debuglog(section[, callback]):**用于创建函数,该函数根据 NODE_DEBUG 环境变量的存在有条件地将调试消息写入 stderr。 如果 section 名称出现在该环境变量的值中,则返回的函数的操作类似于 console.error()。 如果不是,则返回的函数是空操作。 > **util.debuglog().enabled:** 获取器用于基于 NODE_DEBUG 环境变量的存在创建可用于条件的测试。 如果 section 名称出现在该环境变量的值中,则返回值将为 true。 如果不是,则返回值将是 false。 > **util.debug(section):**util.debuglog的别名。 - > **util.inspect(object[, options])** > **util.inspect(object[, showHidden[, depth[, colors]]]):**返回用于调试的 object 的字符串表示。其最大输出长度约为 128 MiB。 造成更长输出的输入将被截断。 > **util.formatWithOptions(inspectOptions, format[, ...args]):**格式化输出,它接受 inspectOptions 参数 #### util.format(format[, ...args]): > `util.format()` 是同步的方法,旨在用作调试工具。 某些输入值可能会产生显着的性能开销,从而阻塞事件循环。 小心使用此函数,切勿在热代码路径中使用。 > 支持的说明符有: > > - `%s`: `String` 将用于转换除 `BigInt`、`Object` 和 `-0` 之外的所有值。 `BigInt` 值将用 `n` 表示,没有用户定义的 `toString` 函数的对象使用具有选项 `{ depth: 0, colors: false, compact: 3 }` 的 `util.inspect()` 进行检查。 > - `%d`: `Number` 将用于转换除 `BigInt` 和 `Symbol` 之外的所有值。 > - `%i`: `parseInt(value, 10)` 用于除 `BigInt` 和 `Symbol` 之外的所有值。 > - `%f`: `parseFloat(value)` 用于除 `Symbol` 之外的所有值。 > - `%j`: JSON。 如果参数包含循环引用,则替换为字符串 `'[Circular]'`。 > - `%o`: `Object`。 具有通用 JavaScript 对象格式的对象的字符串表示形式。 类似于具有选项 `{ showHidden: true, showProxy: true }` 的 `util.inspect()`。 这将显示完整的对象,包括不可枚举的属性和代理。 > - `%O`: `Object`。 具有通用 JavaScript 对象格式的对象的字符串表示形式。 类似于没有选项的 `util.inspect()`。 这将显示完整的对象,但不包括不可枚举的属性和代理。 > - `%c`: `CSS`。 此说明符被忽略,将跳过任何传入的 CSS。 > - `%%`: 单个百分号 (`'%'`)。 这不消费参数。 ```js //如果说明符没有相应的参数,则不会替换它: util.format('%s:%s', 'foo'); // Returns: 'foo:%s' //如果参数多于说明符的数量,则额外的参数将以空格分隔串联到返回的字符串: util.format('%s:%s', 'foo', 'bar', 'baz'); // Returns: 'foo:bar baz' //如果第一个参数不包含有效的格式说明符,返回以空格分隔的所有参数的串联的字符串: util.format(1, 2, 3); // Returns: '1 2 3' //只有一个参数传,则它会按原样返回,不进行任何格式化: util.format('%% %s');// Returns: '%% %s' ```
顶部
收展
底部
[TOC]
目录
CommonJS 模块
package包模块
全局对象
http超文本传输协议
util实用工具
buff缓冲区
断言测试
EventEmitter事件
child_process子进程
相关推荐
Node.js教程:新手入门
Node.js:ExpressWeb
朴灵《深入浅出 Node.js》