Modul Basismodul

Modul-Utility

Gemeinsames Werkzeugmodul

Objekt

LruCache

LRU (zuletzt verwendet) Cache-Objekt, siehe LruCache Objekt.

1
LruCache util.LruCache;

Statische Funktion

format

Formatieren Sie Variablen gemäß dem angegebenen Format

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

Aufrufparameter:

  • fmt: Zeichenfolge, Formatzeichenfolge
  • args: ..., optionale Parameterliste

Ergebnis zurückgeben:

  • String, Gibt die formatierte Zeichenfolge zurück

Formatieren von Variablen

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

Aufrufparameter:

  • args: ..., optionale Parameterliste

Ergebnis zurückgeben:

  • String, Gibt die formatierte Zeichenfolge zurück

inherits

Vererben Sie die Prototypfunktion von einem Konstruktor an einen anderen. Der Prototyp des Konstruktors wird auf ein neues Objekt gesetzt, das aus dem superConstructor erstellt wurde.

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

Aufrufparameter:

  • constructor: Value, der anfängliche Konstruktor
  • superConstructor: Value, die zu vererbende Oberklasse

inspect

Die Funktion gibt die String-Darstellung von obj zurück, die hauptsächlich zum Debuggen verwendet wird. Zusätzliche Optionen können verwendet werden, um bestimmte Aspekte der Formatzeichenfolge zu ändern.

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

Aufrufparameter:

  • obj: Objekt, geben Sie das zu bearbeitende Objekt an
  • options: Objekt, Formatkontrolloptionen angeben

Ergebnis zurückgeben:

  • String, Gibt die formatierte Zeichenfolge zurück

deprecate

Kapseln Sie die angegebene Funktion, diese Funktion ist nur kompatibel und gibt keine Warnung aus

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

Aufrufparameter:

  • fn: Funktion, gegeben der zu kapselnden Funktion
  • msg: String, gegebene Warnmeldung
  • code: String, gegebene Warnnummer

Ergebnis zurückgeben:

  • Function, Wenn das Kapselungsergebnis

isEmpty

Überprüfen Sie, ob die angegebene Variable keinen Wert enthält (keine aufzählbaren Attribute)

1
static Boolean util.isEmpty(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es leer ist

isArray

Prüfen Sie, ob die angegebene Variable ein Array ist

1
static Boolean util.isArray(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, Gibt True zurück, wenn es sich um ein Array handelt

isBoolean

Überprüfen Sie, ob die angegebene Variable boolesch ist

1
static Boolean util.isBoolean(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn Boolean

isNull

Überprüfen Sie, ob die angegebene Variable Null ist

1
static Boolean util.isNull(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es Null ist

isNullOrUndefined

Überprüfen Sie, ob die angegebene Variable Null oder Undefiniert ist

1
static Boolean util.isNullOrUndefined(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es Null oder Undefiniert ist

isNumber

Überprüfen Sie, ob die angegebene Variable eine Zahl ist

1
static Boolean util.isNumber(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es sich um eine Zahl handelt

isBigInt

Überprüfen Sie, ob die angegebene Variable BigInt ist

1
static Boolean util.isBigInt(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es sich um eine Zahl handelt

isString

Prüfen Sie, ob die angegebene Variable ein String ist

1
static Boolean util.isString(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, Gibt True zurück, wenn es sich um eine Zeichenfolge handelt

isUndefined

Überprüfen Sie, ob die angegebene Variable undefiniert ist

1
static Boolean util.isUndefined(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es nicht definiert ist

isRegExp

Prüfen Sie, ob die angegebene Variable ein reguläres Objekt ist

1
static Boolean util.isRegExp(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es sich um ein reguläres Objekt handelt

isObject

Prüfen Sie, ob die angegebene Variable ein Objekt ist

1
static Boolean util.isObject(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es sich um ein Objekt handelt

isDate

Prüfen Sie, ob die angegebene Variable ein Datumsobjekt ist

1
static Boolean util.isDate(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es sich um ein Datumsobjekt handelt

isNativeError

Prüfen Sie, ob die angegebene Variable das falsche Objekt ist

1
static Boolean util.isNativeError(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es sich um ein Fehlerobjekt handelt

isPrimitive

Überprüfen Sie, ob die angegebene Variable vom primitiven Typ ist

1
static Boolean util.isPrimitive(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es sich um einen primitiven Typ handelt

isSymbol

Prüfen Sie, ob die angegebene Variable vom Typ Symbol . ist

1
static Boolean util.isSymbol(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, Wenn es sich um einen Symboltyp handelt, wird True zurückgegeben

isDataView

Prüfen Sie, ob die angegebene Variable vom Typ DataView ist

1
static Boolean util.isDataView(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es vom Typ DataView ist

isExternal

Prüfen Sie, ob die angegebene Variable vom Typ External ist

1
static Boolean util.isExternal(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, Wenn es sich um einen externen Typ handelt, wird True zurückgegeben

isMap

Überprüfen Sie, ob die angegebene Variable vom Typ Map . ist

1
static Boolean util.isMap(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es sich um einen Kartentyp handelt

isMapIterator

Überprüfen Sie, ob die angegebene Variable vom Typ MapIterator . ist

1
static Boolean util.isMapIterator(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es vom Typ MapIterator ist

isPromise

Überprüfen Sie, ob die angegebene Variable vom Typ Promise ist

1
static Boolean util.isPromise(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es sich um einen Promise-Typ handelt

isAsyncFunction

Überprüfen Sie, ob die angegebene Variable vom Typ AsyncFunction ist

1
static Boolean util.isAsyncFunction(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es vom Typ AsyncFunction ist

isSet

Überprüfen Sie, ob die angegebene Variable vom Typ Set ist

1
static Boolean util.isSet(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, Wenn es ein Set-Typ ist, wird True zurückgegeben

isSetIterator

Überprüfen Sie, ob die angegebene Variable vom Typ SetIterator ist

1
static Boolean util.isSetIterator(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, wenn es vom Typ SetIterator ist

isTypedArray

Überprüfen Sie, ob die angegebene Variable vom Typ TypedArray ist

1
static Boolean util.isTypedArray(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, Wenn es ein TypedArray-Typ ist, wird True zurückgegeben

isUint8Array

Überprüfen Sie, ob die angegebene Variable vom Typ Uint8Array ist

1
static Boolean util.isUint8Array(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, Gibt True zurück, wenn es vom Typ Uint8Array ist

isFunction

Prüfen Sie, ob die angegebene Variable ein Funktionsobjekt ist

1
static Boolean util.isFunction(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, Gibt True zurück, wenn es sich um ein Funktionsobjekt handelt

isBuffer

Prüfen Sie, ob die angegebene Variable eine Funktion ist Buffer Objekt

1
static Boolean util.isBuffer(Value v);

Aufrufparameter:

  • v: Wert bei gegebener zu testender Variable

Ergebnis zurückgeben:

  • Boolean, Wenn es eine Funktion ist Buffer Objekt gibt True zurück

has

Abfrage, ob das angegebene Objekt den angegebenen Schlüssel enthält

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

Aufrufparameter:

  • v: Wert, gegeben das abzufragende Objekt
  • key: String, geben Sie den abzufragenden Schlüssel an

Ergebnis zurückgeben:

  • Boolean, Gibt ein Array aller Schlüssel des Objekts zurück

keys

Alle Schlüsselarrays des angegebenen Objekts abfragen

1
static Array util.keys(Value v);

Aufrufparameter:

  • v: Wert, gegeben das abzufragende Objekt

Ergebnis zurückgeben:

  • Array, Gibt ein Array aller Schlüssel des Objekts zurück

values

Abfrage des Arrays aller Werte des angegebenen Objekts

1
static Array util.values(Value v);

Aufrufparameter:

  • v: Wert, gegeben das abzufragende Objekt

Ergebnis zurückgeben:

  • Array, Gibt ein Array aller Werte des Objekts zurück

clone

Klonen Sie die angegebene Variable, wenn es sich um ein Objekt oder ein Array handelt, kopieren Sie den Inhalt in das neue Objekt

1
static Value util.clone(Value v);

Aufrufparameter:

  • v: Wert bei gegebener Variable, die geklont werden soll

Ergebnis zurückgeben:

  • Value, Das geklonte Ergebnis zurückgeben

deepFreeze

Frieren Sie ein Objekt tief ein, das eingefrorene Objekt und seine darin enthaltenen Objekte dürfen nicht geändert werden

1
static util.deepFreeze(Value v);

Aufrufparameter:

  • v: Wert, geben Sie das einzufrierende Objekt an

extend

Erweitern Sie den Schlüsselwert eines oder mehrerer Objekte auf das angegebene Objekt

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

Aufrufparameter:

  • v: Wert, geben Sie das zu erweiternde Objekt an
  • objs: ..., geben Sie ein oder mehrere Objekte für die Erweiterung an

Ergebnis zurückgeben:

  • Value, Gibt das erweiterte Ergebnis zurück

_extend

Erweitern Sie den Schlüsselwert eines oder mehrerer Objekte auf das angegebene Objekt, das ein Alias ​​von Extend ist

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

Aufrufparameter:

  • v: Wert, geben Sie das zu erweiternde Objekt an
  • objs: ..., geben Sie ein oder mehrere Objekte für die Erweiterung an

Ergebnis zurückgeben:

  • Value, Gibt das erweiterte Ergebnis zurück

pick

Zurück aobjectKopieren, nur den Attributwert des angegebenen Schlüssels herausfiltern

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

Aufrufparameter:

  • v: Wert, geben Sie das zu filternde Objekt an
  • objs: ..., einen oder mehrere Schlüssel zur Auswahl angeben

Ergebnis zurückgeben:

  • Object, Das gefilterte Ergebnis zurückgeben

omit

Zurück aobjectKopieren, schließen Sie einfach den Attributwert des angegebenen Schlüssels aus

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

Aufrufparameter:

  • v: Wert, geben Sie das zu filternde Objekt an
  • keys: ..., geben Sie einen oder mehrere auszuschließende Schlüssel an

Ergebnis zurückgeben:

  • Object, Gibt ausgeschlossene Ergebnisse zurück

first

Holen Sie sich das erste Element des Arrays

1
static Value util.first(Value v);

Aufrufparameter:

  • v: Wert, gegeben das zu erhaltende Array

Ergebnis zurückgeben:

  • Value, Das abgerufene Element zurückgeben

Holen Sie sich die ersten mehreren Elemente des Arrays

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

Aufrufparameter:

  • v: Wert, gegeben das zu erhaltende Array
  • n: Integer, geben Sie die Anzahl der zu erhaltenden Elemente an

Ergebnis zurückgeben:

  • Value, Gibt das erhaltene Elementarray zurück

last

Holen Sie sich das erste Element des Arrays

1
static Value util.last(Value v);

Aufrufparameter:

  • v: Wert, gegeben das zu erhaltende Array

Ergebnis zurückgeben:

  • Value, Das abgerufene Element zurückgeben

Holen Sie sich mehrere Elemente am Ende des Arrays

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

Aufrufparameter:

  • v: Wert, gegeben das zu erhaltende Array
  • n: Integer, geben Sie die Anzahl der zu erhaltenden Elemente an

Ergebnis zurückgeben:

  • Value, Gibt das erhaltene Elementarray zurück

unique

Holen Sie sich nach der Deduplizierung eine Kopie der Elemente des Arrays

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

Aufrufparameter:

  • v: Wert, gegeben das zu deduplizierende Array
  • sorted: Boolean, geben Sie an, ob das Array sortiert ist oder nicht. Wenn das Array sortiert werden soll, wird ein schneller Algorithmus verwendet

Ergebnis zurückgeben:

  • Array, Das Array zurückgeben, nachdem doppelte Elemente entfernt wurden removing

union

Kombinieren Sie die Werte eines oder mehrerer Arrays zu einem Array mit eindeutigen Werten

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

Aufrufparameter:

  • arrs: ..., geben Sie ein oder mehrere Arrays zum Zusammenführen an

Ergebnis zurückgeben:

  • Array, Das zusammengeführte Ergebnis zurückgeben

intersection

Gibt die Schnittmenge eines Arrays zurück, das arr enthält und ein oder mehrere Array-Elemente ausschließt

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

Aufrufparameter:

  • arrs: ..., spezifizieren Sie ein oder mehrere Arrays zur Berechnung der Schnittmenge

Ergebnis zurückgeben:

  • Array, Gibt das Ergebnis der Schnittpunktberechnung zurück

flatten

Konvertieren Sie ein Array mit mehreren Verschachtelungsebenen (die Verschachtelung kann eine beliebige Anzahl von Ebenen umfassen) in ein Array mit nur einer Ebene. Wenn Sie den flachen Parameter übergeben, reduziert das Array nur die eindimensionale Verschachtelung.

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

Aufrufparameter:

  • arr: Wert, geben Sie das zu konvertierende Array an
  • shallow: Boolean, geben Sie an, ob nur eindimensionale Verschachtelungen reduziert werden sollen, der Standardwert ist false

Ergebnis zurückgeben:

  • Array, Ergebnis der Konvertierung zurückgeben

without

Gibt ein Array zurück, das ein oder mehrere Elemente enthält, die aus dem Array arr ausgeschlossen sind

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

Aufrufparameter:

  • arr: Wert, geben Sie das auszuschließende Array an
  • els: ..., geben Sie ein oder mehrere auszuschließende Elemente an

Ergebnis zurückgeben:

  • Array, Gibt ausgeschlossene Ergebnisse zurück

difference

Geben Sie ein Array zurück, das das Array arr enthält und das Element ohne Array ausschließt

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

Aufrufparameter:

  • list: Array, geben Sie das auszuschließende Array an
  • arrs: ..., geben Sie ein oder mehrere auszuschließende Arrays an

Ergebnis zurückgeben:

  • Array, Gibt ausgeschlossene Ergebnisse zurück

each

Durchlaufen Sie alle Elemente in der Liste und geben Sie jedes Element der Reihe nach mit Durchlauf aus. Wird der Kontextparameter übergeben, wird der Iterator an das Kontextobjekt gebunden. Jeder Aufruf des Iterators übergibt drei Parameter: (Element, Index, Liste)

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

Aufrufparameter:

  • list: Wert, geben Sie die zu durchlaufende Liste oder das Objekt an
  • iterator: Funktion, geben Sie die Callback-Funktion an, die für die Traversierung verwendet wird
  • context: Wert, geben Sie das Kontextobjekt an, das beim Aufrufen von Iterator gebunden ist

Ergebnis zurückgeben:

  • Value, Die Liste selbst zurückgeben

map

Durch die Transformationsfunktion (Iterator) wird jeder Wert in der Liste einem neuen Array zugeordnet. Wird der Kontextparameter übergeben, wird der Iterator an das Kontextobjekt gebunden. Jeder Aufruf des Iterators übergibt drei Parameter: (Element, Index, Liste)

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

Aufrufparameter:

  • list: Wert, geben Sie die zu transformierende Liste oder das zu transformierende Objekt an
  • iterator: Funktion, geben Sie die Callback-Funktion an, die für die Transformation verwendet wird
  • context: Wert, geben Sie das Kontextobjekt an, das beim Aufrufen von Iterator gebunden ist

Ergebnis zurückgeben:

  • Array, Gibt das Ergebnis der Transformation zurück

reduce

Reduzieren Sie die Elemente in der Liste auf einen einzigen Wert. Wird der Kontextparameter übergeben, wird der Iterator an das Kontextobjekt gebunden. Jeder Aufruf an Iterator übergibt drei Parameter: (Memo, Element, Index, Liste)

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

Aufrufparameter:

  • list: Wert, geben Sie die aufzulösende Liste oder das Objekt an
  • iterator: Funktion, geben Sie die Callback-Funktion an, die für die Auflösung verwendet wird
  • memo: Wert, geben Sie den Anfangswert der Auflösung an
  • context: Wert, geben Sie das Kontextobjekt an, das beim Aufrufen von Iterator gebunden ist

Ergebnis zurückgeben:

  • Value, Ergebnis der Auflösung zurückgeben

parseArgs

Analysieren Sie die Befehlszeilenzeichenfolge und geben Sie die Parameterliste zurück

1
static NArray util.parseArgs(String command);

Aufrufparameter:

  • command: String, geben Sie den zu analysierenden Befehlszeilenstring an

Ergebnis zurückgeben:

  • NArray, Gibt die geparste Parameterliste zurück

compile

Skript in Binärcode kompilieren

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

Aufrufparameter:

  • srcname: String, geben Sie den Namen des hinzuzufügenden Skripts an
  • script: String, geben Sie den zu kompilierenden Skriptcode an
  • mode: Integer, Kompilierungsmodus, 0: Modul, 1: Skript, 2: Worker, der Standardwert ist 0

Ergebnis zurückgeben:

  • Buffer, Den kompilierten Binärcode zurückgeben

util.compileDas Skript kann in einen v8-internen laufenden Datenblock (Nicht-Maschinen-Ausführungscode) kompiliert werden. Nachdem der kompilierte Code als *.jsc gespeichert wurde, kann er direkt per run und require geladen und ausgeführt werden.

Nach der Kompilierung kann der Zielcode den Quellcode nicht umgekehrt abrufen, und das von Function.toString abhängige Programm wird nicht normal ausgeführt.


sync

Rückruf- oder asynchrone Funktionen als synchrone Aufrufe umschließen

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

Aufrufparameter:

  • func: Funktion, gegebene Funktion, die verpackt werden soll
  • async_func: Boolean, geben Sie an, dass func als asynchrone Funktion verarbeitet werden soll, wenn es falsch ist, wird es automatisch beurteilt

Ergebnis zurückgeben:

  • Function, Gibt die synchron ablaufende Funktion zurück

util.sync Behandeln Sie die Callback-Funktion oder die Async-Funktion als Sync-Funktion, um den Anruf zu vereinfachen.

Das Callback-Beispiel sieht wie folgt aus:

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

Das asynchrone Beispiel sieht wie folgt aus:

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

Für Funktionen, die Promises zurückgeben, die nicht als asynchron markiert sind, können Sie den Synchronisierungsmodus manuell angeben:

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

Verpacken Sie die Rückruffunktion als asynchronen Anruf

1
static Function util.promisify(Function func);

Aufrufparameter:

  • func: Funktion, gegebene Funktion, die verpackt werden soll

Ergebnis zurückgeben:

  • Function, Gibt die asynchrone Funktion zurück

util.promisify Behandeln Sie die Rückruffunktion als asynchrone Funktion, um das Aufrufen zu vereinfachen.

Das Callback-Beispiel sieht wie folgt aus:

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

Wickeln Sie die async-Funktion als Rückruf ein

1
static Function util.callbackify(Function func);

Aufrufparameter:

  • func: Funktion, gegebene Funktion, die verpackt werden soll

Ergebnis zurückgeben:

  • Function, Rückruffunktion

util.callbackify Behandeln Sie die asynchrone Funktion als Rückruffunktion, um das Aufrufen zu erleichtern.

Das asynchrone Beispiel sieht wie folgt aus:

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

Aktuelle Informationen zur Engine- und Komponentenversion abfragen

1
static Object util.buildInfo();

Ergebnis zurückgeben:

  • Object, Gibt das Komponentenversionsobjekt zurück
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" } }