모듈 기본 모듈

모듈 유틸리티

일반적인 툴 모듈

목적

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 : 값, 상속 된 수퍼 클래스

inspect

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

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

통화 매개 변수 :

  • obj : 객체, 처리 할 객체를 지정
  • 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 또는 Undefined인지 확인

1
static Boolean util.isNullOrUndefined(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Null이거나 정의되지 않은 경우 Boolean 또는 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 일반 객체 인 경우 Boolean

isObject

주어진 변수가 객체인지 확인

1
static Boolean util.isObject(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean 또는 객체 인 경우 True

isDate

주어진 변수가 날짜 객체인지 확인

1
static Boolean util.isDate(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean 날짜 객체 인 경우 Boolean

isNativeError

주어진 변수가 잘못된 객체인지 확인

1
static Boolean util.isNativeError(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean 오류 객체 인 경우 Boolean

isPrimitive

주어진 변수가 기본 유형인지 확인

1
static Boolean util.isPrimitive(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean 기본 유형 인 경우 Boolean

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 유형 인 경우 Boolean

isExternal

주어진 변수가 외부 유형인지 확인하십시오

1
static Boolean util.isExternal(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean 외부인 경우 Boolean

isMap

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

1
static Boolean util.isMap(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean 맵 유형 인 경우 Boolean

isMapIterator

주어진 변수가 MapIterator 유형인지 확인

1
static Boolean util.isMapIterator(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean MapIterator 유형 인 경우 Boolean

isPromise

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

1
static Boolean util.isPromise(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean Promise 유형 인 경우 Boolean

isAsyncFunction

주어진 변수가 AsyncFunction 유형인지 확인

1
static Boolean util.isAsyncFunction(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean AsyncFunction 유형 인 경우 Boolean

isSet

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

1
static Boolean util.isSet(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean 세트 유형 인 경우 Boolean

isSetIterator

주어진 변수가 SetIterator 유형인지 확인

1
static Boolean util.isSetIterator(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean SetIterator 유형 인 경우 Boolean

isTypedArray

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

1
static Boolean util.isTypedArray(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean TypedArray 유형 인 경우 Boolean

isUint8Array

주어진 변수가 Uint8Array 유형인지 확인

1
static Boolean util.isUint8Array(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean Uint8Array 인 경우 Boolean

isFunction

주어진 변수가 함수 객체인지 확인

1
static Boolean util.isFunction(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • Boolean 함수 객체 인 경우 Boolean

isBuffer

주어진 변수가 함수 Buffer 객체인지 확인

1
static Boolean util.isBuffer(Value v);

통화 매개 변수 :

  • v : 감지 할 변수가 지정된 값

반환 결과 :

  • 함수 Buffer 객체 인 경우 Boolean

has

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

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

통화 매개 변수 :

  • v : 조회 할 오브젝트가 제공된 값
  • key : String, 쿼리 할 키를 지정하십시오.

반환 결과 :

  • 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 차원 중첩 만 줄입니다.

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

without 배열의 요소를 제외한 후 arr 배열을 포함하는 배열을 반환합니다.

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

통화 매개 변수 :

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

반환 결과 :

  • Array , 제외 결과 반환

each

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

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

통화 매개 변수 :

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

반환 결과 :

  • Value , 목록 자체를 반환

map

변환 함수 (반복자)를 통해 목록의 각 값을 새 배열에 매핑하십시오. context 매개 변수가 전달되면 반복자는 컨텍스트 오브젝트에 바인드됩니다. 반복자를 호출 할 때마다 세 가지 매개 변수 (요소, 색인, 목록)가 전달됩니다.

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

통화 매개 변수 :

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

반환 결과 :

  • Array , 변환 된 결과를 반환

reduce

목록의 요소는 단일 값으로 줄어 듭니다. context 매개 변수가 전달되면 반복자는 컨텍스트 오브젝트에 바인드됩니다. 반복자에 대한 각 호출은 세 가지 매개 변수를 전달합니다 : (memo, element, index, list)

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 : 문자열, 추가 할 스크립트 이름을 지정하십시오.
  • script : 문자열, 컴파일 할 스크립트 코드를 지정합니다
  • mode : 정수, 컴파일 모드, 0 : 모듈, 1 : 스크립트, 2 : worker, 기본값은 0

반환 결과 :

  • Buffer , 컴파일 된 이진 코드를 반환

util.compile 은 스크립트를 v8 내부 실행 데이터 블록 (시스템이 아닌 실행 가능 코드)으로 컴파일 할 수 있습니다. 컴파일 된 코드가 * .jsc로 저장되면 실행 및 요구에 의해 직접로드 및 실행될 수 있습니다.

컴파일 후 대상 코드는 소스 코드를 역방향으로 얻을 수 없으며 Function.toString에 종속 된 프로그램은 제대로 실행되지 않습니다.


sync

동기 호출을위한 랩백 또는 비동기 메소드 랩

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

통화 매개 변수 :

  • func : 랩핑이 필요한 메소드가 주어진 함수
  • async_func : 부울, 비동기 함수로 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));

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