console.log(util.inspect.defaultOptions);
// { showHidden: true,
// depth: 3,
// colors: false,
// customInspect: true,
// showProxy: false,
// maxArrayLength: 100,
// breakLength: 30 }
util.promisify(original)
说明:
让一个遵循通常的 Node.js error first回调风格的函数,回调函数是最后一个参数, 返回一个返回值是一个 promise 版本的函数。
demo:
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.
});util.promisify.custom
说明:
使用util.promisify.custom符号可以自定义promisified功能。
demo:
const util = require('util');
function doSomething(foo, callback) {
// ...
}
doSomething[util.promisify.custom] = function(foo) {
return getPromiseSomehow();
};
const promisified = util.promisify(doSomething);
console.log(promisified === doSomething[util.promisify.custom]);
// 输出: true类:util.TextEncoder
说明:
该类用来对文本进行编码
textEncoder.encode([input])
说明:
对input字符串进行编码并返回一个Uint8Array包含编码字节的字符串
textEncoder.encoding
说明:
TextEncoder实例支持的编码。总是设置为’utf-8’。
demo:
const encoder = new TextEncoder();
const uint8array = encoder.encode('this is some data');
console.log(encoder.encoding)
//utf-8类:util.TextDecoder
说明:
该类用来解析编码后的文本
new TextDecoder([encoding[, options]])
说明:
创建一个TextDecoder实例。
encoding: 编码方式,默认’utf-8′
options: 选项
fatal: 解码发生的错误将导致 TypeError被抛出。默认为 false
ignoreBOM: 解码结果中是否会包含字节顺序标记。默认为false。仅当encoding的值为’utf-8’,’utf-16be’或’utf-16le’时有效。
textDecoder.decode([input[, options]])
说明:
解码input并返回一个字符串。
input: 待解码数据
options.stream: 如果需要额外的数据块,设置为true。默认为false。
textDecoder.encoding
说明:
返回textDecoder实例支持的编码。
textDecoder.fatal
说明:
返回textDecoder实例的fatal属性,
textDecoder.ignoreBOM









