모듈 기본 모듈

모듈 유틸리티

util 모듈은 데이터 유형 판단, 객체 속성 복사, 템플릿 문자열 구문 분석, 이벤트 처리 등 실용적인 도구 기능을 제공합니다.

다음은 구체적인 소개와 예시입니다.

  1. 데이터 유형 결정 - 이 모듈은 들어오는 매개변수의 데이터 유형을 결정하기 위해 , 등과 util.is[type] 같은 메소드를 제공합니다 . 예:isDateisRegExpisError
1 2 3
var util = require('util'); console.log(util.isDate(new Date())); console.log(util.isRegExp(/some regexp/));
  1. 객체 속성 복사 - util.inherits() 이 메서드는 선택적으로 하나의 생성자를 다른 생성자로부터 상속할 수 있으므로 프로토타입 상속을 구현할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
var util = require('util'); function Animal() { this.name = 'Animal'; this.sleep = function() { console.log(this.name + '正在睡觉!'); } } Animal.prototype.eat = function(food) { console.log(this.name + '正在吃:' + food); }; function Cat() { this.name = 'cat'; } util.inherits(Cat, Animal);

이 생성자를 사용하여 의 인스턴스 속성과 프로토타입 속성을 Cat상속 하고 인스턴스의 속성과 메서드를 인쇄합니다.AnimalCat

1 2 3 4
var cat = new Cat(); console.log(cat.name); console.log(cat.eat('fish')); console.log(cat.sleep());
  1. util.format() 형식화된 출력 템플릿
1 2 3 4 5
const util = require('util'); const str1 = util.format('%s:%s', 'foo'); const str2 = util.format('%s:%s', 'foo', 'bar', 'baz'); console.log(str1) // => 'foo:%s' console.log(str2) // => 'foo:bar baz'

위의 내용은 util실제 개발 프로세스를 단순화하는 데 자주 사용할 수 있는 몇 가지 일반적인 모듈 방법입니다.

물체

LruCache

LRU(가장 최근에 사용됨) 캐시 객체, 참조LruCache물체.

1
LruCache util.LruCache;

TextDecoder

TextDecoder디코딩 객체, 참조TextDecoder물체.

1
TextDecoder util.TextDecoder;

TextEncoder

TextEncoder객체 인코딩, 참조TextEncoder물체.

1
TextEncoder util.TextEncoder;

types

types모듈은 데이터 유형을 결정하기 위한 도구 기능을 제공합니다.

1
types util.types;

정적 함수

format

지정된 형식에 따라 변수 형식을 지정합니다.

1 2
static String util.format(String fmt, ...args);

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

결과 반환:

  • String, 형식화된 문자열을 반환합니다.

형식 형식 변수

1
static String util.format(...args);

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

결과 반환:

  • String, 형식화된 문자열을 반환합니다.

inherits

한 생성자에서 다른 생성자로 프로토타입 함수를 상속합니다. 생성자의 프로토타입은 슈퍼클래스(superConstructor)에서 생성된 새 객체로 설정됩니다.

1 2
static util.inherits(Value constructor, Value superConstructor);

호출 매개변수:

  • constructor: 값, 초기 생성자
  • superConstructor: Value, 상속된 슈퍼클래스

inspect

이 함수는 주로 디버깅에 사용되는 obj의 문자열 표현을 반환합니다. 추가 옵션을 사용하여 서식이 지정된 문자열의 특정 측면을 변경할 수 있습니다.

1 2
static String util.inspect(Value obj, Object options = {});

호출 매개변수:

  • obj: 값, 처리할 개체를 지정합니다.
  • options: 개체, 형식 제어 옵션 지정

결과 반환:

  • String, 형식화된 문자열을 반환합니다.

다음 매개변수가 지원됩니다.

1 2 3 4 5 6 7 8 9
{ "colors": false, // specify if output should be colorized, defaults to false "depth": 2, // specify the max depth of the output, defaults to 2 "table": false, // specify if output should be a table, defaults to false "encode_string": true, // specify if string should be encoded, defaults to true "maxArrayLength": 100, // specify max number of array elements to show, set to 0 or negative to show no elements, defaults to 100 "maxStringLength": 10000, // specify max string length to output, set to 0 or negative to show no strings, defaults to 10000 "fields": [], // specify the fields to be displayed, defaults to all }

deprecate

주어진 함수를 캡슐화합니다. 이 함수는 호환만 가능하며 경고를 출력하지 않습니다.

1 2 3
static Function util.deprecate(Function fn, String msg, String code = "");

호출 매개변수:

  • fn: 함수, 캡슐화해야 하는 함수가 주어진 경우
  • msg: 문자열, 경고 메시지 제공
  • code: 문자열, 경고 번호 제공

결과 반환:

  • Function, 캡슐화 결과인 경우

isEmpty

주어진 변수에 값이 없는지 확인합니다(열거 가능한 속성이 없음).

1
static Boolean util.isEmpty(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 비어 있으면 True를 반환합니다.

isArray

주어진 변수가 배열인지 확인합니다.

1
static Boolean util.isArray(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 배열인 경우 True를 반환합니다.

isBoolean

주어진 변수가 부울인지 테스트합니다.

1
static Boolean util.isBoolean(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 부울이면 True를 반환합니다.

isNull

주어진 변수가 Null인지 확인합니다.

1
static Boolean util.isNull(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, Null이면 True를 반환합니다.

isNullOrUndefined

주어진 변수가 Null인지 정의되지 않았는지 확인합니다.

1
static Boolean util.isNullOrUndefined(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, Null이거나 정의되지 않은 경우 True를 반환합니다.

isNumber

주어진 변수가 숫자인지 테스트합니다.

1
static Boolean util.isNumber(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 숫자인 경우 True를 반환합니다.

isBigInt

주어진 변수가 BigInt인지 테스트합니다.

1
static Boolean util.isBigInt(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 숫자인 경우 True를 반환합니다.

isString

주어진 변수가 문자열인지 확인합니다.

1
static Boolean util.isString(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 문자열이면 True를 반환합니다.

isUndefined

주어진 변수가 정의되지 않았는지 확인합니다.

1
static Boolean util.isUndefined(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 정의되지 않은 경우 True를 반환합니다.

isRegExp

주어진 변수가 일반 객체인지 테스트합니다.

1
static Boolean util.isRegExp(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 일반 객체인 경우 True를 반환합니다.

isObject

주어진 변수가 객체인지 테스트합니다.

1
static Boolean util.isObject(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 객체인 경우 True를 반환합니다.

isDate

주어진 변수가 날짜 객체인지 테스트합니다.

1
static Boolean util.isDate(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 날짜 객체인 경우 True를 반환합니다.

isNativeError

주어진 변수가 오류 객체인지 테스트합니다.

1
static Boolean util.isNativeError(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 오류 객체인 경우 True를 반환합니다.

isPrimitive

주어진 변수가 기본 유형인지 확인합니다.

1
static Boolean util.isPrimitive(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 기본 유형인 경우 True를 반환합니다.

isSymbol

주어진 변수가 기호 유형인지 확인하십시오.

1
static Boolean util.isSymbol(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, Symbol 유형인 경우 True를 반환합니다.

isDataView

주어진 변수가 DataView 유형인지 확인합니다.

1
static Boolean util.isDataView(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, DataView 유형인 경우 True를 반환합니다.

isExternal

주어진 변수가 외부 유형인지 확인합니다.

1
static Boolean util.isExternal(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 외부 유형인 경우 True를 반환합니다.

isMap

주어진 변수가 Map 유형인지 확인하십시오.

1
static Boolean util.isMap(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, Map 유형인 경우 True를 반환합니다.

isMapIterator

주어진 변수가 MapIterator 유형인지 확인합니다.

1
static Boolean util.isMapIterator(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, MapIterator 유형인 경우 True를 반환합니다.

isPromise

주어진 변수가 Promise 유형인지 확인합니다.

1
static Boolean util.isPromise(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, Promise 유형인 경우 True를 반환합니다.

isAsyncFunction

주어진 변수가 AsyncFunction 유형인지 확인합니다.

1
static Boolean util.isAsyncFunction(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, AsyncFunction 유형인 경우 True를 반환합니다.

isSet

주어진 변수가 Set 유형인지 확인합니다.

1
static Boolean util.isSet(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, Set 유형인 경우 True를 반환합니다.

isSetIterator

주어진 변수가 SetIterator 유형인지 확인합니다.

1
static Boolean util.isSetIterator(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, SetIterator 유형인 경우 True를 반환합니다.

isTypedArray

주어진 변수가 TypedArray 유형인지 확인합니다.

1
static Boolean util.isTypedArray(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, TypedArray 유형인 경우 True를 반환합니다.

isUint8Array

주어진 변수가 Uint8Array 유형인지 확인합니다.

1
static Boolean util.isUint8Array(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, Uint8Array 유형인 경우 True를 반환합니다.

isFunction

주어진 변수가 함수 객체인지 테스트합니다.

1
static Boolean util.isFunction(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 함수 객체인 경우 True를 반환합니다.

isBuffer

주어진 변수가 함수인지 테스트합니다.Buffer물체

1
static Boolean util.isBuffer(Value v);

호출 매개변수:

  • v: 값, 감지할 변수가 주어지면

결과 반환:

  • Boolean, 그것이 함수라면Buffer개체가 True를 반환합니다.

isDeepEqual

테스트 값 깊이가 예상 값과 같습니다.

1 2
static Boolean util.isDeepEqual(Value actual, Value expected);

호출 매개변수:

  • actual: Value, 테스트할 값
  • expected: 가치, 기대 가치

결과 반환:

  • Boolean, 깊이가 동일하면 True를 반환합니다.

has

지정된 객체에 지정된 키가 포함되어 있는지 쿼리

1 2
static Boolean util.has(Value v, String key);

호출 매개변수:

  • v: 쿼리할 개체가 지정된 값
  • key: 문자열, 쿼리할 키를 지정합니다.

결과 반환:

  • Boolean, 객체의 모든 키 배열을 반환합니다.

keys

지정된 객체의 모든 키 배열을 쿼리합니다.

1
static Array util.keys(Value v);

호출 매개변수:

  • v: 쿼리할 개체가 지정된 값

결과 반환:

  • Array, 객체의 모든 키 배열을 반환합니다.

values

지정된 객체의 모든 값 배열을 쿼리합니다.

1
static Array util.values(Value v);

호출 매개변수:

  • v: 쿼리할 개체가 지정된 값

결과 반환:

  • Array, 객체의 모든 값의 배열을 반환합니다.

clone

주어진 변수를 복제합니다. 객체 또는 배열인 경우 내용을 새 객체에 복사합니다.

1
static Value util.clone(Value v);

호출 매개변수:

  • v: 복제할 변수가 지정된 값

결과 반환:

  • Value, 복제 결과를 반환합니다.

deepFreeze

개체 완전 동결 고정된 개체와 그 안에 포함된 개체는 수정할 수 없습니다.

1
static util.deepFreeze(Value v);

호출 매개변수:

  • v: 값, 고정할 개체를 지정합니다.

extend

하나 이상의 객체의 키 값을 지정된 객체로 확장

1 2
static Value util.extend(Value v, ...objs);

호출 매개변수:

  • v: 값, 확장할 개체를 지정합니다.
  • objs: ..., 확장할 개체를 하나 이상 지정합니다.

결과 반환:

  • Value, 확장된 결과를 반환합니다.

_extend

하나 이상의 객체의 키 값을 확장의 별칭인 지정된 객체로 확장합니다.

1 2
static Value util._extend(Value v, ...objs);

호출 매개변수:

  • v: 값, 확장할 개체를 지정합니다.
  • objs: ..., 확장할 개체를 하나 이상 지정합니다.

결과 반환:

  • Value, 확장된 결과를 반환합니다.

pick

반환object복사, 지정된 키의 속성 값만 필터링

1 2
static Object util.pick(Value v, ...objs);

호출 매개변수:

  • v: 값, 필터링할 개체를 지정합니다.
  • objs: ..., 선택할 하나 이상의 키를 지정합니다.

결과 반환:

  • Object, 필터링된 결과를 반환합니다.

omit

반환object복사, 지정된 키의 속성값만 제외

1 2
static Object util.omit(Value v, ...keys);

호출 매개변수:

  • v: 값, 필터링할 개체를 지정합니다.
  • keys: ..., 제외할 키를 하나 이상 지정합니다.

결과 반환:

  • Object, 제외된 결과를 반환합니다.

first

배열의 첫 번째 요소를 가져옵니다.

1
static Value util.first(Value v);

호출 매개변수:

  • v: 값, 얻을 배열이 주어졌을 때

결과 반환:

  • Value, 검색된 요소를 반환합니다.

배열의 처음 여러 요소 가져오기

1 2
static Value util.first(Value v, Integer n);

호출 매개변수:

  • v: 값, 얻을 배열이 주어졌을 때
  • n: 정수, 얻을 요소의 수를 지정합니다.

결과 반환:

  • Value, 획득한 요소 배열을 반환합니다.

last

배열의 마지막 요소를 가져옵니다

1
static Value util.last(Value v);

호출 매개변수:

  • v: 값, 얻을 배열이 주어졌을 때

결과 반환:

  • Value, 검색된 요소를 반환합니다.

배열 끝에서 여러 요소 가져오기

1 2
static Value util.last(Value v, Integer n);

호출 매개변수:

  • v: 값, 얻을 배열이 주어졌을 때
  • n: 정수, 얻을 요소의 수를 지정합니다.

결과 반환:

  • Value, 획득한 요소 배열을 반환합니다.

unique

배열 요소의 중복 제거된 복사본 가져오기

1 2
static Array util.unique(Value v, Boolean sorted = false);

호출 매개변수:

  • v: 복제할 배열이 지정된 값
  • sorted: Boolean, 배열 정렬 여부를 지정합니다. 배열이 정렬되면 빠른 알고리즘이 사용됩니다.

결과 반환:

  • Array, 중복 요소를 제거한 후 배열을 반환합니다.

union

하나 이상의 배열 값을 고유한 값을 갖는 배열로 결합

1
static Array util.union(...arrs);

호출 매개변수:

  • arrs: ..., 병합할 하나 이상의 배열을 지정합니다.

결과 반환:

  • Array, 병합된 결과를 반환합니다.

intersection

하나 이상의 배열 요소를 제외하고 arr을 포함하는 배열의 교차점을 반환합니다.

1
static Array util.intersection(...arrs);

호출 매개변수:

  • arrs: ..., 교차점을 계산하는 데 사용되는 하나 이상의 배열을 지정합니다.

결과 반환:

  • Array, 교차점 계산 결과를 반환합니다.

flatten

여러 수준의 중첩이 있는 배열(중첩 수준은 제한 없음)을 하나의 수준만 있는 배열로 변환합니다. 얕은 매개변수를 전달하면 배열은 중첩의 한 차원으로만 축소됩니다.

1 2
static Array util.flatten(Value arr, Boolean shallow = false);

호출 매개변수:

  • arr: 값, 변환할 배열을 지정합니다.
  • shallow: 부울, 중첩의 한 차원만 줄일지 여부를 지정합니다. 기본값은 false입니다.

결과 반환:

  • Array, 변환 결과를 반환합니다.

without

arr 배열에서 하나 이상의 요소를 제외하고 하나 이상의 요소를 포함하는 배열을 반환합니다.

1 2
static Array util.without(Value arr, ...els);

호출 매개변수:

  • arr: 값, 제외할 배열을 지정합니다.
  • els: ..., 제외할 요소를 하나 이상 지정합니다.

결과 반환:

  • Array, 제외된 결과를 반환합니다.

difference

배열 요소가 없는 요소를 제외하고 arr 배열의 요소를 포함하는 배열을 반환합니다.

1 2
static Array util.difference(Array list, ...arrs);

호출 매개변수:

  • list: 배열, 제외할 배열을 지정합니다.
  • arrs: ..., 제외할 하나 이상의 배열을 지정합니다.

결과 반환:

  • Array, 제외된 결과를 반환합니다.

each

목록의 모든 요소를 ​​순회하고 각 요소를 순서대로 출력합니다. context 매개변수가 전달되면 반복자는 context 객체에 바인딩됩니다. 반복자가 호출될 때마다 세 개의 매개변수(요소, 인덱스, 목록)가 전달됩니다.

1 2 3
static Value util.each(Value list, Function iterator, Value context = undefined);

호출 매개변수:

  • list: 값, 순회할 목록이나 개체를 지정합니다.
  • iterator: 함수, 순회에 사용되는 콜백 함수를 지정합니다.
  • context: 값, 반복자를 호출할 때 바인딩된 컨텍스트 개체를 지정합니다.

결과 반환:

  • Value, 목록 자체를 반환합니다.

map

목록의 각 값은 변환 함수(반복자)를 통해 새 배열에 매핑됩니다. context 매개변수가 전달되면 반복자는 context 객체에 바인딩됩니다. 반복자가 호출될 때마다 세 개의 매개변수(요소, 인덱스, 목록)가 전달됩니다.

1 2 3
static Array util.map(Value list, Function iterator, Value context = undefined);

호출 매개변수:

  • list: 값, 변환할 목록이나 개체를 지정합니다.
  • iterator: 함수, 변환에 사용되는 콜백 함수를 지정합니다.
  • context: 값, 반복자를 호출할 때 바인딩된 컨텍스트 개체를 지정합니다.

결과 반환:

  • Array, 변환 결과를 반환합니다.

reduce

목록의 요소를 단일 값으로 줄입니다. context 매개변수가 전달되면 반복자는 context 객체에 바인딩됩니다. iterator가 호출될 때마다 세 개의 매개변수(memo, element, index, list)가 전달됩니다.

1 2 3 4
static Value util.reduce(Value list, Function iterator, Value memo, Value context = undefined);

호출 매개변수:

  • list: 값, 요약할 목록이나 개체를 지정합니다.
  • iterator: 함수, 해결에 사용되는 콜백 함수를 지정합니다.
  • memo: 값, 감소의 초기 값을 지정합니다.
  • context: 값, 반복자를 호출할 때 바인딩된 컨텍스트 개체를 지정합니다.

결과 반환:

  • Value, 요약된 결과를 반환합니다.

parseArgs

명령줄 문자열을 구문 분석하고 매개변수 목록을 반환합니다.

1
static NArray util.parseArgs(String command);

호출 매개변수:

  • command: String, 구문 분석할 명령줄 문자열을 지정합니다.

결과 반환:

  • NArray, 구문 분석된 매개변수 목록을 반환합니다.

compile

스크립트를 바이너리 코드로 컴파일

1 2 3
static Buffer util.compile(String srcname, String script, Integer mode = 0);

호출 매개변수:

  • srcname: 문자열, 추가할 스크립트 이름을 지정합니다.
  • script: 문자열, 컴파일할 스크립트 코드를 지정합니다.
  • mode: 정수, 컴파일 모드, 0: 모듈, 1: 스크립트, 2: 작업자, 기본값은 0

결과 반환:

  • Buffer, 컴파일된 바이너리 코드를 반환합니다.

util.compile스크립트는 v8 내부 실행 데이터 블록(기계가 아닌 실행 가능 코드)으로 컴파일될 수 있습니다. 컴파일된 코드는 *.jsc로 저장한 후 run, require를 통해 직접 로드하여 실행할 수 있습니다.

컴파일 후에는 대상 코드가 소스 코드를 역으로 얻을 수 없으므로 Function.toString을 사용하는 프로그램은 제대로 실행되지 않습니다.


sync

콜백 또는 비동기 함수를 래핑하여 동기식으로 호출

1 2
static Function util.sync(Function func, Boolean async_func = false);

호출 매개변수:

  • func: 함수, 래핑해야 하는 함수가 지정된 경우
  • async_func: Boolean, func를 비동기 함수로 처리함을 지정하며, false일 경우 자동으로 판단합니다.

결과 반환:

  • Function, 동기적으로 실행되는 함수를 반환합니다.

util.sync호출을 용이하게 하기 위해 콜백 함수 또는 비동기 함수를 동기화 함수로 처리합니다.

콜백 예시는 다음과 같습니다.

1 2 3 4 5 6 7 8 9 10 11
// callback var util = require('util'); function cb_test(a, b, cb) { setTimeout(() => { cb(null, a + b); }, 100); } var fn_sync = util.sync(cb_test); console.log(fn_sync(100, 200));

비동기 예는 다음과 같습니다.

1 2 3 4 5 6 7 8 9
// async/await var util = require('util'); async function async_test(a, b) { return a + b; } var fn_sync = util.sync(async_test); console.log(fn_sync(100, 200));

비동기로 표시되지 않은 약속 반환 함수의 경우 동기화 모드를 수동으로 지정할 수 있습니다.

1 2 3 4 5 6 7 8 9 10 11
// async/await var util = require('util'); function async_test(a, b) { return new Promise(function(resolve, reject) { resolve(a + b); }); } var fn_sync = util.sync(async_test, true); console.log(fn_sync(100, 200));

promisify

비동기 호출을 위한 래핑 콜백 함수

1
static Function util.promisify(Function func);

호출 매개변수:

  • func: 함수, 래핑해야 하는 함수가 지정된 경우

결과 반환:

  • Function, 비동기 함수를 반환합니다.

util.promisify호출을 용이하게 하기 위해 콜백 함수를 비동기 함수로 처리합니다.

콜백 예시는 다음과 같습니다.

1 2 3 4 5 6 7 8 9 10 11
// callback var util = require('util'); function cb_test(a, b, cb) { setTimeout(() => { cb(null, a + b); }, 100); } var fn_sync = util.promisify(cb_test); console.log(async fn_sync(100, 200));

callbackify

콜백 호출을 위한 비동기 함수 래핑

1
static Function util.callbackify(Function func);

호출 매개변수:

  • func: 함수, 래핑해야 하는 함수가 지정된 경우

결과 반환:

  • Function, 콜백 함수 반환

util.callbackify호출을 용이하게 하기 위해 비동기 함수를 콜백 함수로 처리합니다.

비동기 예는 다음과 같습니다.

1 2 3 4 5 6 7 8 9 10 11 12
// async var util = require('util'); async function async_test(a, b) { return a + b; } var fn_callback = util.callbackify(async_test); fn_callback(100, 200, (err, result) => { console.log(result); });

buildInfo

현재 엔진 및 구성 요소 버전 정보 쿼리

1
static Object util.buildInfo();

결과 반환:

  • Object, 구성요소 버전 객체를 반환합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
{ "fibjs": "0.25.0", "clang": "9.1", "date": "Jun 12 2018 07:22:40", "vender": { "ev": "4.24", "expat": "2.2.5", "gd": "2.2.4", "jpeg": "8.3", "leveldb": "1.17", "mongo": "0.7", "pcre": "8.21", "png": "1.5.4", "mbedtls": "2.6.1", "snappy": "1.1.2", "sqlite": "3.23.0", "tiff": "3.9.5", "uuid": "1.6.2", "v8": "6.7.288.20", "v8-snapshot": true, "zlib": "1.2.7", "zmq": "3.1" } }