모듈 유틸리티
util 모듈은 데이터 유형 판단, 객체 속성 복사, 템플릿 문자열 구문 분석, 이벤트 처리 등 실용적인 도구 기능을 제공합니다.
다음은 구체적인 소개와 예시입니다.
- 데이터 유형 결정 - 이 모듈은 들어오는 매개변수의 데이터 유형을 결정하기 위해 , 등과
util.is[type]
같은 메소드를 제공합니다 . 예:isDate
isRegExp
isError
1
2
3var util = require('util');
console.log(util.isDate(new Date()));
console.log(util.isRegExp(/some regexp/));
- 객체 속성 복사 -
util.inherits()
이 메서드는 선택적으로 하나의 생성자를 다른 생성자로부터 상속할 수 있으므로 프로토타입 상속을 구현할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16var 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
상속 하고 인스턴스의 속성과 메서드를 인쇄합니다.Animal
Cat
1
2
3
4var cat = new Cat();
console.log(cat.name);
console.log(cat.eat('fish'));
console.log(cat.sleep());
- util.format() 형식화된 출력 템플릿
1
2
3
4
5const 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물체.
1LruCache util.LruCache;
TextDecoder
TextDecoder디코딩 객체, 참조TextDecoder물체.
1TextDecoder util.TextDecoder;
TextEncoder
TextEncoder객체 인코딩, 참조TextEncoder물체.
1TextEncoder util.TextEncoder;
types
types모듈은 데이터 유형을 결정하기 위한 도구 기능을 제공합니다.
1types util.types;
정적 함수
format
지정된 형식에 따라 변수 형식을 지정합니다.
1
2static String util.format(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
결과 반환:
- String, 형식화된 문자열을 반환합니다.
형식 형식 변수
1static String util.format(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
결과 반환:
- String, 형식화된 문자열을 반환합니다.
inherits
한 생성자에서 다른 생성자로 프로토타입 함수를 상속합니다. 생성자의 프로토타입은 슈퍼클래스(superConstructor)에서 생성된 새 객체로 설정됩니다.
1
2static util.inherits(Value constructor,
Value superConstructor);
호출 매개변수:
- constructor: 값, 초기 생성자
- superConstructor: Value, 상속된 슈퍼클래스
inspect
이 함수는 주로 디버깅에 사용되는 obj의 문자열 표현을 반환합니다. 추가 옵션을 사용하여 서식이 지정된 문자열의 특정 측면을 변경할 수 있습니다.
1
2static 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
3static Function util.deprecate(Function fn,
String msg,
String code = "");
호출 매개변수:
- fn: 함수, 캡슐화해야 하는 함수가 주어진 경우
- msg: 문자열, 경고 메시지 제공
- code: 문자열, 경고 번호 제공
결과 반환:
- Function, 캡슐화 결과인 경우
isEmpty
주어진 변수에 값이 없는지 확인합니다(열거 가능한 속성이 없음).
1static Boolean util.isEmpty(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 비어 있으면 True를 반환합니다.
isArray
주어진 변수가 배열인지 확인합니다.
1static Boolean util.isArray(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 배열인 경우 True를 반환합니다.
isBoolean
주어진 변수가 부울인지 테스트합니다.
1static Boolean util.isBoolean(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 부울이면 True를 반환합니다.
isNull
주어진 변수가 Null인지 확인합니다.
1static Boolean util.isNull(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, Null이면 True를 반환합니다.
isNullOrUndefined
주어진 변수가 Null인지 정의되지 않았는지 확인합니다.
1static Boolean util.isNullOrUndefined(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, Null이거나 정의되지 않은 경우 True를 반환합니다.
isNumber
주어진 변수가 숫자인지 테스트합니다.
1static Boolean util.isNumber(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 숫자인 경우 True를 반환합니다.
isBigInt
주어진 변수가 BigInt인지 테스트합니다.
1static Boolean util.isBigInt(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 숫자인 경우 True를 반환합니다.
isString
주어진 변수가 문자열인지 확인합니다.
1static Boolean util.isString(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 문자열이면 True를 반환합니다.
isUndefined
주어진 변수가 정의되지 않았는지 확인합니다.
1static Boolean util.isUndefined(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 정의되지 않은 경우 True를 반환합니다.
isRegExp
주어진 변수가 일반 객체인지 테스트합니다.
1static Boolean util.isRegExp(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 일반 객체인 경우 True를 반환합니다.
isObject
주어진 변수가 객체인지 테스트합니다.
1static Boolean util.isObject(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 객체인 경우 True를 반환합니다.
isDate
주어진 변수가 날짜 객체인지 테스트합니다.
1static Boolean util.isDate(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 날짜 객체인 경우 True를 반환합니다.
isNativeError
주어진 변수가 오류 객체인지 테스트합니다.
1static Boolean util.isNativeError(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 오류 객체인 경우 True를 반환합니다.
isPrimitive
주어진 변수가 기본 유형인지 확인합니다.
1static Boolean util.isPrimitive(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 기본 유형인 경우 True를 반환합니다.
isSymbol
주어진 변수가 기호 유형인지 확인하십시오.
1static Boolean util.isSymbol(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, Symbol 유형인 경우 True를 반환합니다.
isDataView
주어진 변수가 DataView 유형인지 확인합니다.
1static Boolean util.isDataView(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, DataView 유형인 경우 True를 반환합니다.
isExternal
주어진 변수가 외부 유형인지 확인합니다.
1static Boolean util.isExternal(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 외부 유형인 경우 True를 반환합니다.
isMap
주어진 변수가 Map 유형인지 확인하십시오.
1static Boolean util.isMap(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, Map 유형인 경우 True를 반환합니다.
isMapIterator
주어진 변수가 MapIterator 유형인지 확인합니다.
1static Boolean util.isMapIterator(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, MapIterator 유형인 경우 True를 반환합니다.
isPromise
주어진 변수가 Promise 유형인지 확인합니다.
1static Boolean util.isPromise(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, Promise 유형인 경우 True를 반환합니다.
isAsyncFunction
주어진 변수가 AsyncFunction 유형인지 확인합니다.
1static Boolean util.isAsyncFunction(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, AsyncFunction 유형인 경우 True를 반환합니다.
isSet
주어진 변수가 Set 유형인지 확인합니다.
1static Boolean util.isSet(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, Set 유형인 경우 True를 반환합니다.
isSetIterator
주어진 변수가 SetIterator 유형인지 확인합니다.
1static Boolean util.isSetIterator(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, SetIterator 유형인 경우 True를 반환합니다.
isTypedArray
주어진 변수가 TypedArray 유형인지 확인합니다.
1static Boolean util.isTypedArray(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, TypedArray 유형인 경우 True를 반환합니다.
isUint8Array
주어진 변수가 Uint8Array 유형인지 확인합니다.
1static Boolean util.isUint8Array(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, Uint8Array 유형인 경우 True를 반환합니다.
isFunction
주어진 변수가 함수 객체인지 테스트합니다.
1static Boolean util.isFunction(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 함수 객체인 경우 True를 반환합니다.
isBuffer
주어진 변수가 함수인지 테스트합니다.Buffer물체
1static Boolean util.isBuffer(Value v);
호출 매개변수:
- v: 값, 감지할 변수가 주어지면
결과 반환:
- Boolean, 그것이 함수라면Buffer개체가 True를 반환합니다.
isDeepEqual
테스트 값 깊이가 예상 값과 같습니다.
1
2static Boolean util.isDeepEqual(Value actual,
Value expected);
호출 매개변수:
- actual: Value, 테스트할 값
- expected: 가치, 기대 가치
결과 반환:
- Boolean, 깊이가 동일하면 True를 반환합니다.
has
지정된 객체에 지정된 키가 포함되어 있는지 쿼리
1
2static Boolean util.has(Value v,
String key);
호출 매개변수:
- v: 쿼리할 개체가 지정된 값
- key: 문자열, 쿼리할 키를 지정합니다.
결과 반환:
- Boolean, 객체의 모든 키 배열을 반환합니다.
keys
지정된 객체의 모든 키 배열을 쿼리합니다.
1static Array util.keys(Value v);
호출 매개변수:
- v: 쿼리할 개체가 지정된 값
결과 반환:
- Array, 객체의 모든 키 배열을 반환합니다.
values
지정된 객체의 모든 값 배열을 쿼리합니다.
1static Array util.values(Value v);
호출 매개변수:
- v: 쿼리할 개체가 지정된 값
결과 반환:
- Array, 객체의 모든 값의 배열을 반환합니다.
clone
주어진 변수를 복제합니다. 객체 또는 배열인 경우 내용을 새 객체에 복사합니다.
1static Value util.clone(Value v);
호출 매개변수:
- v: 복제할 변수가 지정된 값
결과 반환:
- Value, 복제 결과를 반환합니다.
deepFreeze
개체 완전 동결 고정된 개체와 그 안에 포함된 개체는 수정할 수 없습니다.
1static util.deepFreeze(Value v);
호출 매개변수:
- v: 값, 고정할 개체를 지정합니다.
extend
하나 이상의 객체의 키 값을 지정된 객체로 확장
1
2static Value util.extend(Value v,
...objs);
호출 매개변수:
- v: 값, 확장할 개체를 지정합니다.
- objs: ..., 확장할 개체를 하나 이상 지정합니다.
결과 반환:
- Value, 확장된 결과를 반환합니다.
_extend
하나 이상의 객체의 키 값을 확장의 별칭인 지정된 객체로 확장합니다.
1
2static Value util._extend(Value v,
...objs);
호출 매개변수:
- v: 값, 확장할 개체를 지정합니다.
- objs: ..., 확장할 개체를 하나 이상 지정합니다.
결과 반환:
- Value, 확장된 결과를 반환합니다.
pick
반환object복사, 지정된 키의 속성 값만 필터링
1
2static Object util.pick(Value v,
...objs);
호출 매개변수:
- v: 값, 필터링할 개체를 지정합니다.
- objs: ..., 선택할 하나 이상의 키를 지정합니다.
결과 반환:
- Object, 필터링된 결과를 반환합니다.
omit
반환object복사, 지정된 키의 속성값만 제외
1
2static Object util.omit(Value v,
...keys);
호출 매개변수:
- v: 값, 필터링할 개체를 지정합니다.
- keys: ..., 제외할 키를 하나 이상 지정합니다.
결과 반환:
- Object, 제외된 결과를 반환합니다.
first
배열의 첫 번째 요소를 가져옵니다.
1static Value util.first(Value v);
호출 매개변수:
- v: 값, 얻을 배열이 주어졌을 때
결과 반환:
- Value, 검색된 요소를 반환합니다.
배열의 처음 여러 요소 가져오기
1
2static Value util.first(Value v,
Integer n);
호출 매개변수:
- v: 값, 얻을 배열이 주어졌을 때
- n: 정수, 얻을 요소의 수를 지정합니다.
결과 반환:
- Value, 획득한 요소 배열을 반환합니다.
last
배열의 마지막 요소를 가져옵니다
1static Value util.last(Value v);
호출 매개변수:
- v: 값, 얻을 배열이 주어졌을 때
결과 반환:
- Value, 검색된 요소를 반환합니다.
배열 끝에서 여러 요소 가져오기
1
2static Value util.last(Value v,
Integer n);
호출 매개변수:
- v: 값, 얻을 배열이 주어졌을 때
- n: 정수, 얻을 요소의 수를 지정합니다.
결과 반환:
- Value, 획득한 요소 배열을 반환합니다.
unique
배열 요소의 중복 제거된 복사본 가져오기
1
2static Array util.unique(Value v,
Boolean sorted = false);
호출 매개변수:
- v: 복제할 배열이 지정된 값
- sorted: Boolean, 배열 정렬 여부를 지정합니다. 배열이 정렬되면 빠른 알고리즘이 사용됩니다.
결과 반환:
- Array, 중복 요소를 제거한 후 배열을 반환합니다.
union
하나 이상의 배열 값을 고유한 값을 갖는 배열로 결합
1static Array util.union(...arrs);
호출 매개변수:
- arrs: ..., 병합할 하나 이상의 배열을 지정합니다.
결과 반환:
- Array, 병합된 결과를 반환합니다.
intersection
하나 이상의 배열 요소를 제외하고 arr을 포함하는 배열의 교차점을 반환합니다.
1static Array util.intersection(...arrs);
호출 매개변수:
- arrs: ..., 교차점을 계산하는 데 사용되는 하나 이상의 배열을 지정합니다.
결과 반환:
- Array, 교차점 계산 결과를 반환합니다.
flatten
여러 수준의 중첩이 있는 배열(중첩 수준은 제한 없음)을 하나의 수준만 있는 배열로 변환합니다. 얕은 매개변수를 전달하면 배열은 중첩의 한 차원으로만 축소됩니다.
1
2static Array util.flatten(Value arr,
Boolean shallow = false);
호출 매개변수:
- arr: 값, 변환할 배열을 지정합니다.
- shallow: 부울, 중첩의 한 차원만 줄일지 여부를 지정합니다. 기본값은 false입니다.
결과 반환:
- Array, 변환 결과를 반환합니다.
without
arr 배열에서 하나 이상의 요소를 제외하고 하나 이상의 요소를 포함하는 배열을 반환합니다.
1
2static Array util.without(Value arr,
...els);
호출 매개변수:
- arr: 값, 제외할 배열을 지정합니다.
- els: ..., 제외할 요소를 하나 이상 지정합니다.
결과 반환:
- Array, 제외된 결과를 반환합니다.
difference
배열 요소가 없는 요소를 제외하고 arr 배열의 요소를 포함하는 배열을 반환합니다.
1
2static Array util.difference(Array list,
...arrs);
호출 매개변수:
- list: 배열, 제외할 배열을 지정합니다.
- arrs: ..., 제외할 하나 이상의 배열을 지정합니다.
결과 반환:
- Array, 제외된 결과를 반환합니다.
each
목록의 모든 요소를 순회하고 각 요소를 순서대로 출력합니다. context 매개변수가 전달되면 반복자는 context 객체에 바인딩됩니다. 반복자가 호출될 때마다 세 개의 매개변수(요소, 인덱스, 목록)가 전달됩니다.
1
2
3static Value util.each(Value list,
Function iterator,
Value context = undefined);
호출 매개변수:
- list: 값, 순회할 목록이나 개체를 지정합니다.
- iterator: 함수, 순회에 사용되는 콜백 함수를 지정합니다.
- context: 값, 반복자를 호출할 때 바인딩된 컨텍스트 개체를 지정합니다.
결과 반환:
- Value, 목록 자체를 반환합니다.
map
목록의 각 값은 변환 함수(반복자)를 통해 새 배열에 매핑됩니다. context 매개변수가 전달되면 반복자는 context 객체에 바인딩됩니다. 반복자가 호출될 때마다 세 개의 매개변수(요소, 인덱스, 목록)가 전달됩니다.
1
2
3static 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
4static Value util.reduce(Value list,
Function iterator,
Value memo,
Value context = undefined);
호출 매개변수:
- list: 값, 요약할 목록이나 개체를 지정합니다.
- iterator: 함수, 해결에 사용되는 콜백 함수를 지정합니다.
- memo: 값, 감소의 초기 값을 지정합니다.
- context: 값, 반복자를 호출할 때 바인딩된 컨텍스트 개체를 지정합니다.
결과 반환:
- Value, 요약된 결과를 반환합니다.
parseArgs
명령줄 문자열을 구문 분석하고 매개변수 목록을 반환합니다.
1static NArray util.parseArgs(String command);
호출 매개변수:
- command: String, 구문 분석할 명령줄 문자열을 지정합니다.
결과 반환:
- NArray, 구문 분석된 매개변수 목록을 반환합니다.
compile
스크립트를 바이너리 코드로 컴파일
1
2
3static 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
2static 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
비동기 호출을 위한 래핑 콜백 함수
1static 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
콜백 호출을 위한 비동기 함수 래핑
1static 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
현재 엔진 및 구성 요소 버전 정보 쿼리
1static 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"
}
}