{site_name}

{site_name}

🌜 搜索

Node.js 的 util 模块提供了一系列实用工具函数,用于开发过程中的辅助操作

编程 𝄐 0
node.js功能,node js作用,node.js常用命令,node.js用到了什么,node.js的使用场景,nodejs功能有哪些
Node.js 的 util 模块提供了一系列实用工具函数,用于开发过程中的辅助操作。以下是一些常用的工具函数及其解释和示例:

1. util.format(format, [...args]): 将参数格式化为指定的格式输出。

javascript
const util = require('util');

console.log(util.format('%s:%s', 'foo', 'bar')); // 输出 'foo:bar'


2. util.inherits(constructor, superConstructor): 使子类继承父类原型上的方法。

javascript
const util = require('util');

function Animal(name) {
this.name = name;
}

Animal.prototype.say = function() {
console.log(this.name + ' makes a noise.');
};

function Dog(name) {
this.name = name;
}

util.inherits(Dog, Animal);

const dog = new Dog('Lassie');
dog.say(); // 输出 "Lassie makes a noise."


3. util.inspect(object, [options]): 返回对象的字符串表示形式,便于调试。

javascript
const util = require('util');

const obj = { foo: 'bar' };
console.log(util.inspect(obj)); // 输出 "{ foo: 'bar' }"


4. util.promisify(original): 将一个异步函数转换为返回 Promise 的函数。

javascript
const util = require('util');
const fs = require('fs');

const readFileAsync = util.promisify(fs.readFile);
readFileAsync('/path/to/file').then(data => {
console.log(data);
}).catch(err => {
console.error(err);
});


5. util.types.isXXX(value): 判断一个值的类型是否为 XXX。

javascript
const util = require('util');

console.log(util.types.isArray([])); // 输出 true
console.log(util.types.isDate(new Date())); // 输出 true
console.log(util.types.isError(new Error())); // 输出 true