本文实例讲述了Node.js API详解之 util模块用法。分享给大家供大家参考,具体如下:
Node.js API详解之 util
util 模块主要用于支持 Node.js 内部 API 的需求。提供了大部分实用工具。
通过 const util = require(‘util’); 的方式引用util模块
util.callbackify(original)
说明:
original:传递一个 async 函数,或者是一个返回Promise的异步函数。
callbackify会返回一个方法,执行该方法时传递一个回调函数,回调函数的第一个参数是err,第二个是异步函数的返回值。
demo:
const util = require('util');
async function fn() {
return await Promise.resolve('hello isjs');
}
const callbackFunction = util.callbackify(fn);
callbackFunction((err, ret) => {
if (err) throw err;
console.log(ret);
});
//输出: hello isjsutil.debuglog(section)
说明:
util.debuglog() 方法用于创建一个函数,基于 NODE_DEBUG 环境变量的存在与否有条件地写入调试信息到 stderr。
如果 section 名称在环境变量的值中,则返回的函数类似于 console.error()。 否则,返回的函数是一个空操作。
section:一个字符串,指定要为应用的哪些部分创建 debuglog 函数。
demo:
const util = require('util');
const debuglog = util.debuglog('foo');
debuglog('hello from foo [%d]', 123);util.deprecate(function, string)
说明:
该方法会包装给定的 function 或类,并标记为废弃的。
demo:
const util = require('util');
function isBoolean(obj){
return (obj === true || obj === false);
}
isBoolean = util.deprecate(isBoolean, 'isBoolean 方法已被废弃');
isBoolean(true);
//输出:(node:9911) DeprecationWarning: isBoolean 方法已被废弃util.format(format[, …args])
说明:
util.format() 方法返回一个格式化后的字符串,
format:第一个参数是一个字符串,包含零个或多个占位符。
每个占位符会被对应参数转换后的值所替换。 支持的占位符有:
%s:字符串
%d:数值(整数或浮点数)
%i:整数
%f:浮点数
%j – JSON
%o – Object(包括不可枚举的属性方法)
%O – Object(不包括不可枚举属性)
%% – 单个百分号(’%’)不消耗参数。
demo:
const util = require('util');
var formatString = util.format('%s %d %i %f %j', 'hello', 1.123, 123, 2.1, "{'name': 'xiao', 'age': '18'}");
console.log(formatString);
//e输出: hello 1.123 123 2.1 "{'name': 'xiao', 'age': '18'}"









