모듈 기본 모듈

모듈 유틸리티

공통 도구 모듈

목적

LruCache

LRU (최근에 가장 적게 사용됨) 캐시 개체, LruCache 개체 참조.

1
LruCache util.LruCache;

정적 기능

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(Object obj, Object options = {});

호출 매개 변수 :

  • obj : Object, 처리 할 객체 지정
  • options : 개체, 형식 제어 옵션 지정

반환 결과 :

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

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 , 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

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

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 , 세트 유형 인 경우 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 반환

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

하나 이상의 객체의 키 값을 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 , 중복 요소를 제거한 후 Array 을 반환합니다.

union

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

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

호출 매개 변수 :

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

반환 결과 :

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

intersection

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

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

호출 매개 변수 :

  • arrs : ..., 교차점 계산을위한 하나 이상의 배열 지정

반환 결과 :

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

flatten

여러 수준의 중첩이있는 배열 (중첩은 모든 수준이 될 수 있음)을 한 수준 만있는 배열로 변환합니다. shallow 매개 변수를 전달하면 배열은 1 차원 중첩 만 줄입니다.

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

호출 매개 변수 :

  • arr : 값, 변환 할 배열 지정
  • shallow : 부울, 1 차원 중첩 만 줄 일지 여부를 지정합니다. 기본값은 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

목록의 모든 요소를 ​​순회하고 순회를 통해 순서대로 각 요소를 출력합니다. 컨텍스트 매개 변수가 전달되면 반복기는 컨텍스트 오브젝트에 바인드됩니다. 반복기에 대한 각 호출은 세 개의 매개 변수 (요소, 색인, 목록)를 전달합니다.

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

호출 매개 변수 :

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

반환 결과 :

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

map

변환 함수 (반복자)를 통해 목록의 각 값이 새 배열에 매핑됩니다. 컨텍스트 매개 변수가 전달되면 반복기는 컨텍스트 오브젝트에 바인드됩니다. 반복기에 대한 각 호출은 세 개의 매개 변수 (요소, 색인, 목록)를 전달합니다.

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

호출 매개 변수 :

  • list : 값, 변환 할 목록 또는 개체 지정
  • iterator : 함수, 변환에 사용되는 콜백 함수 지정
  • context : 값, 반복기를 호출 할 때 바인딩 된 컨텍스트 객체 지정

반환 결과 :

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

reduce

목록의 요소를 단일 값으로 줄입니다. 컨텍스트 매개 변수가 전달되면 반복기는 컨텍스트 오브젝트에 바인드됩니다. 반복기가 호출 될 때마다 세 개의 매개 변수가 전달됩니다. (메모, 요소, 색인, 목록)

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

호출 매개 변수 :

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

반환 결과 :

  • Value , 해결 결과 반환

compile

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

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

호출 매개 변수 :

  • srcname : String, 추가 할 스크립트 이름 지정
  • script : String, 컴파일 할 스크립트 코드 지정
  • mode : 정수, 컴파일 모드, 0 : 모듈, 1 : 스크립트, 2 : 작업자, 기본값은 0

반환 결과 :

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

util.compile 은 스크립트를 v8 내부 실행 데이터 블록 (비 머신 실행 코드)으로 컴파일 할 수 있습니다. 컴파일 된 코드를 * .jsc로 저장 한 후 run and 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));

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

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));

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" } }