Module basismodule

Modulegebruik

De util-module biedt praktische toolfuncties zoals het beoordelen van het gegevenstype, het kopiëren van objectattributen, het parseren van sjabloonreeksen en het verwerken van gebeurtenissen.

Het volgende is een specifieke introductie en voorbeelden:

  1. Bepaal het gegevenstype - util.is[type] Deze module biedt methoden zoals isDate, isRegExp, isErroretc. om het gegevenstype van de binnenkomende parameters te bepalen, bijvoorbeeld:
1 2 3
var util = require('util'); console.log(util.isDate(new Date())); console.log(util.isRegExp(/some regexp/));
  1. Kopiëren van objecteigenschappen - util.inherits() Deze methode kan optioneel de ene constructor van de andere overnemen, waardoor prototypische overerving wordt geïmplementeerd.
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);

Gebruik Catdeze constructor om Animalde instantie-eigenschappen en prototype-eigenschappen van te erven, en Catde eigenschappen en methoden van de instantie af te drukken.

1 2 3 4
var cat = new Cat(); console.log(cat.name); console.log(cat.eat('fish')); console.log(cat.sleep());
  1. util.format() Geformatteerde uitvoersjabloon
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'

Bovenstaande zijn utilenkele veelgebruikte modulemethoden, die vaak kunnen worden gebruikt om het daadwerkelijke ontwikkelingsproces te vereenvoudigen.

voorwerp

LruCache

LRU (minst recent gebruikt) cacheobject, zieLruCachevoorwerp.

1
LruCache util.LruCache;

TextDecoder

TextDecoderdecoderen van object, zieTextDecodervoorwerp.

1
TextDecoder util.TextDecoder;

TextEncoder

TextEncoderObjecten coderen, zieTextEncodervoorwerp.

1
TextEncoder util.TextEncoder;

types

typesDe module biedt toolfuncties voor het bepalen van gegevenstypen.

1
types util.types;

statische functie

format

Formatteer variabelen volgens het opgegeven formaat

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

Oproepparameters:

  • fmt: Tekenreeks, opmaaktekenreeks
  • args: ..., optionele parameterlijst

Resultaten retourneren:

  • String, retourneert de opgemaakte tekenreeks

formaat formaat variabele

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

Oproepparameters:

  • args: ..., optionele parameterlijst

Resultaten retourneren:

  • String, retourneert de opgemaakte tekenreeks

inherits

Prototypefuncties overnemen van de ene constructor naar de andere. Het prototype van de constructor wordt ingesteld op een nieuw object dat is gemaakt op basis van de superklasse (superConstructor).

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

Oproepparameters:

  • constructor: Waarde, initiële constructor
  • superConstructor: Value, de geërfde superklasse

inspect

De functie retourneert de tekenreeksrepresentatie van obj, die voornamelijk wordt gebruikt voor foutopsporing. Er kunnen aanvullende opties worden gebruikt om bepaalde aspecten van de opgemaakte tekenreeks te wijzigen.

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

Oproepparameters:

  • obj: Waarde, specificeert het object dat moet worden verwerkt
  • options: Object, geef opties voor formaatbesturing op

Resultaten retourneren:

  • String, retourneert de opgemaakte tekenreeks

De volgende parameters worden ondersteund:

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

Bevat de gegeven functie. Deze functie is alleen compatibel en geeft geen waarschuwingen weer.

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

Oproepparameters:

  • fn: Functie, gegeven de functie die ingekapseld moet worden
  • msg: String, gegeven waarschuwingsbericht
  • code: String, gegeven waarschuwingsnummer

Resultaten retourneren:

  • Function, als het inkapselingsresultaat is bereikt

isEmpty

Controleert of de gegeven variabele geen waarde bevat (geen opsombare eigenschappen)

1
static Boolean util.isEmpty(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het leeg is

isArray

Controleert of de gegeven variabele een array is

1
static Boolean util.isArray(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een array is

isBoolean

Test of de gegeven variabele een Booleaanse waarde is

1
static Boolean util.isBoolean(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, als het Booleaans is, retourneert het True

isNull

Controleert of de opgegeven variabele Null is

1
static Boolean util.isNull(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, als het Null is, retourneert het True

isNullOrUndefined

Controleert of de gegeven variabele nul of ongedefinieerd is

1
static Boolean util.isNullOrUndefined(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, als het Null of Ongedefinieerd is, retourneert het True

isNumber

Test of de gegeven variabele een getal is

1
static Boolean util.isNumber(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een getal is

isBigInt

Test of de gegeven variabele een BigInt is

1
static Boolean util.isBigInt(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een getal is

isString

Controleert of de gegeven variabele een string is

1
static Boolean util.isString(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een tekenreeks is

isUndefined

Controleert of de opgegeven variabele ongedefinieerd is

1
static Boolean util.isUndefined(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, als het Ongedefinieerd is, retourneert u True

isRegExp

Test of de gegeven variabele een regulier object is

1
static Boolean util.isRegExp(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een regulier object is

isObject

Test of de gegeven variabele een object is

1
static Boolean util.isObject(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een object is

isDate

Test of de gegeven variabele een datumobject is

1
static Boolean util.isDate(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een datumobject is

isNativeError

Test of de gegeven variabele een foutobject is

1
static Boolean util.isNativeError(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een foutobject is

isPrimitive

Controleert of de gegeven variabele van het primitieve type is

1
static Boolean util.isPrimitive(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een primitief type is

isSymbol

Controleer of de opgegeven variabele van het type Symbol is

1
static Boolean util.isSymbol(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • BooleanAls het een symbooltype is, retourneert het True

isDataView

Controleert of de opgegeven variabele van het type DataView is

1
static Boolean util.isDataView(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • BooleanAls het een DataView-type is, retourneert het True

isExternal

Controleert of de opgegeven variabele van het type Extern is

1
static Boolean util.isExternal(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • BooleanAls het een extern type is, retourneert het True

isMap

Controleer of de opgegeven variabele van het type Map is

1
static Boolean util.isMap(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • BooleanAls het een kaarttype is, retourneert het True

isMapIterator

Controleert of de opgegeven variabele van het type MapIterator is

1
static Boolean util.isMapIterator(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een MapIterator-type is

isPromise

Controleert of de opgegeven variabele van het type Promise is

1
static Boolean util.isPromise(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • BooleanAls het een Promise-type is, retourneert het True

isAsyncFunction

Controleert of de opgegeven variabele van het type AsyncFunction is

1
static Boolean util.isAsyncFunction(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • BooleanAls het een AsyncFunction-type is, retourneert het True

isSet

Controleert of de opgegeven variabele van het type Set is

1
static Boolean util.isSet(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • BooleanAls het een Set-type is, retourneert het True

isSetIterator

Controleert of de opgegeven variabele van het type SetIterator is

1
static Boolean util.isSetIterator(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • BooleanAls het een SetIterator-type is, retourneert het True

isTypedArray

Controleert of de opgegeven variabele van het type TypedArray is

1
static Boolean util.isTypedArray(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • BooleanAls het een TypedArray-type is, retourneert het True

isUint8Array

Controleert of de opgegeven variabele van het type Uint8Array is

1
static Boolean util.isUint8Array(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het van het type Uint8Array is

isFunction

Test of de gegeven variabele een functieobject is

1
static Boolean util.isFunction(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, retourneert True als het een functieobject is

isBuffer

Test of de gegeven variabele een functie isBuffervoorwerp

1
static Boolean util.isBuffer(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te detecteren variabele

Resultaten retourneren:

  • Boolean, als het een functie isBufferObject retourneert Waar

isDeepEqual

De diepte van de testwaarde is gelijk aan de verwachte waarde

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

Oproepparameters:

  • actual: Waarde, de te testen waarde
  • expected: Waarde, verwachte waarde

Resultaten retourneren:

  • Boolean, retourneert True als de diepten gelijk zijn

has

Vraag of het opgegeven object de opgegeven sleutel bevat

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

Oproepparameters:

  • v: Waarde, gegeven het object dat moet worden opgevraagd
  • key: String, geef de sleutel op die moet worden opgevraagd

Resultaten retourneren:

  • Boolean, retourneert een array met alle sleutels van het object

keys

Query's uitvoeren op alle sleutelarrays van het opgegeven object

1
static Array util.keys(Value v);

Oproepparameters:

  • v: Waarde, gegeven het object dat moet worden opgevraagd

Resultaten retourneren:

  • Array, retourneert een array met alle sleutels van het object

values

Query's uitvoeren op alle waardearrays van het opgegeven object

1
static Array util.values(Value v);

Oproepparameters:

  • v: Waarde, gegeven het object dat moet worden opgevraagd

Resultaten retourneren:

  • Array, retourneert een array met alle waarden van het object

clone

Kloon de gegeven variabele. Als het een object of array is, kopieer dan de inhoud naar het nieuwe object

1
static Value util.clone(Value v);

Oproepparameters:

  • v: Waarde, gegeven de variabele die moet worden gekloond

Resultaten retourneren:

  • Value, retourneert het kloonresultaat

deepFreeze

Een object diepvriezen. Het bevroren object en de objecten die het bevat, mogen niet worden gewijzigd.

1
static util.deepFreeze(Value v);

Oproepparameters:

  • v: Waarde, specificeert het object dat moet worden bevroren

extend

Breid de sleutelwaarden van een of meer objecten uit naar het opgegeven object

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

Oproepparameters:

  • v: Waarde, specificeert het object dat moet worden uitgebreid
  • objs: ..., specificeert een of meer objecten voor uitbreiding

Resultaten retourneren:

  • Value, retourneert het uitgebreide resultaat

_extend

Breid de sleutelwaarden van een of meer objecten uit naar het opgegeven object, wat een alias is van extend

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

Oproepparameters:

  • v: Waarde, specificeert het object dat moet worden uitgebreid
  • objs: ..., specificeert een of meer objecten voor uitbreiding

Resultaten retourneren:

  • Value, retourneert het uitgebreide resultaat

pick

Retourneer eenobjectKopieer en filter alleen de attribuutwaarden van de opgegeven sleutel

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

Oproepparameters:

  • v: Waarde, specificeert het object dat moet worden gefilterd
  • objs: ..., specificeer een of meer toetsen voor selectie

Resultaten retourneren:

  • Object, retourneert gefilterde resultaten

omit

Retourneer eenobjectKopiëren, waarbij alleen de attribuutwaarde van de opgegeven sleutel wordt uitgesloten

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

Oproepparameters:

  • v: Waarde, specificeert het object dat moet worden gefilterd
  • keys: ..., specificeer een of meer sleutels voor uitsluiting

Resultaten retourneren:

  • Object, retourneert uitgesloten resultaten

first

Haal het eerste element van de array op

1
static Value util.first(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te verkrijgen array

Resultaten retourneren:

  • Value, retourneert het opgehaalde element

Haal de eerste meerdere elementen van een array op

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

Oproepparameters:

  • v: Waarde, gegeven de te verkrijgen array
  • n: Geheel getal, specificeert het aantal te verkrijgen elementen

Resultaten retourneren:

  • Value, retourneert de verkregen array met elementen

last

Haal het laatste element van de array op

1
static Value util.last(Value v);

Oproepparameters:

  • v: Waarde, gegeven de te verkrijgen array

Resultaten retourneren:

  • Value, retourneert het opgehaalde element

Haal meerdere elementen aan het einde van een array

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

Oproepparameters:

  • v: Waarde, gegeven de te verkrijgen array
  • n: Geheel getal, specificeert het aantal te verkrijgen elementen

Resultaten retourneren:

  • Value, retourneert de verkregen array met elementen

unique

Ontvang een gededupliceerde kopie van de elementen van een array

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

Oproepparameters:

  • v: Waarde, gegeven de array die moet worden gedupliceerd
  • sorted: Boolean, specificeert of de array is gesorteerd. Als de array is gesorteerd, wordt een snel algoritme gebruikt.

Resultaten retourneren:

  • Array, retourneert de array na het verwijderen van dubbele elementen

union

Combineer de waarden van één of meerdere arrays tot een array met unieke waarden

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

Oproepparameters:

  • arrs: ..., geef een of meer arrays op om samen te voegen

Resultaten retourneren:

  • Array, retourneert het samengevoegde resultaat

intersection

Retourneert het snijpunt van de array die arr bevat, met uitzondering van een of meer array-elementen.

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

Oproepparameters:

  • arrs: ..., geef een of meer arrays op die worden gebruikt om het snijpunt te berekenen

Resultaten retourneren:

  • Array, retourneert het resultaat van de berekening van het snijpunt

flatten

Converteer een array met meerdere nestniveaus (het nesten kan een willekeurig aantal niveaus zijn) naar een array met slechts één niveau. Als u de ondiepe parameter doorgeeft, wordt de array teruggebracht tot slechts één nestingdimensie.

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

Oproepparameters:

  • arr: Waarde, specificeert de array die moet worden geconverteerd
  • shallow: Booleaanse waarde, geeft aan of slechts één dimensie van het nesten moet worden verminderd; de standaardwaarde is false

Resultaten retourneren:

  • Array, retourneert het resultaat van de conversie

without

Retourneert een array met een of meer elementen in de arr-array, met uitzondering van een of meer elementen.

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

Oproepparameters:

  • arr: Waarde, specificeert de array die moet worden uitgesloten
  • els: ..., specificeert een of meer elementen die moeten worden uitgesloten

Resultaten retourneren:

  • Array, retourneert uitgesloten resultaten

difference

Retourneert een array met de elementen in de arr-array, met uitzondering van de array-elementen zonder.

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

Oproepparameters:

  • list: Array, specificeert de array die moet worden uitgesloten
  • arrs: ..., specificeert een of meer arrays die moeten worden uitgesloten

Resultaten retourneren:

  • Array, retourneert uitgesloten resultaten

each

Doorloop alle elementen in de lijst en voer elk element in volgorde uit. Als de contextparameter wordt doorgegeven, wordt de iterator aan het contextobject gebonden. Elke keer dat de iterator wordt aangeroepen, worden drie parameters doorgegeven: (element, index, lijst)

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

Oproepparameters:

  • list: Waarde, specificeert de lijst of het object dat moet worden doorlopen
  • iterator: Functie, specificeert de callback-functie die wordt gebruikt voor traversal
  • context: Waarde, specificeert het contextobject dat gebonden is bij het aanroepen van de iterator

Resultaten retourneren:

  • Value, retourneert de lijst zelf

map

Elke waarde in de lijst wordt via een transformatiefunctie (iterator) aan een nieuwe array toegewezen. Als de contextparameter wordt doorgegeven, wordt de iterator aan het contextobject gebonden. Elke keer dat de iterator wordt aangeroepen, worden drie parameters doorgegeven: (element, index, lijst)

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

Oproepparameters:

  • list: Waarde, specificeert de lijst of het object dat moet worden getransformeerd
  • iterator: Functie, specificeert de callback-functie die wordt gebruikt voor transformatie
  • context: Waarde, specificeert het contextobject dat gebonden is bij het aanroepen van de iterator

Resultaten retourneren:

  • Array, retourneert het resultaat van de transformatie

reduce

Reduceer de elementen in de lijst tot één enkele waarde. Als de contextparameter wordt doorgegeven, wordt de iterator aan het contextobject gebonden. Elke keer dat de iterator wordt aangeroepen, worden drie parameters doorgegeven: (memo, element, index, lijst)

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

Oproepparameters:

  • list: Waarde, specificeert de lijst of het object dat moet worden samengevat
  • iterator: Functie, specificeert de callback-functie die wordt gebruikt voor de resolutie
  • memo: Waarde, specificeert de initiële waarde van de reductie
  • context: Waarde, specificeert het contextobject dat gebonden is bij het aanroepen van de iterator

Resultaten retourneren:

  • Value, retourneert het samengevatte resultaat

parseArgs

Parseer de opdrachtregelreeks en retourneer de parameterlijst

1
static NArray util.parseArgs(String command);

Oproepparameters:

  • command: String, specificeert de opdrachtregelreeks die moet worden geparseerd

Resultaten retourneren:

  • NArray, retourneert de geparseerde parameterlijst

compile

Compileer script naar binaire code

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

Oproepparameters:

  • srcname: String, geef de naam op van het script dat moet worden toegevoegd
  • script: String, specificeert de scriptcode die moet worden gecompileerd
  • mode: geheel getal, compilatiemodus, 0: module, 1: script, 2: worker, standaard is 0

Resultaten retourneren:

  • Buffer, retourneert de gecompileerde binaire code

util.compileScripts kunnen worden gecompileerd in v8 interne lopende datablokken (niet door machines uitvoerbare code). De gecompileerde code kan direct worden geladen en uitgevoerd door run en vereist nadat deze is opgeslagen als *.jsc.

Omdat de doelcode na compilatie de broncode niet omgekeerd kan verkrijgen, zullen programma's die afhankelijk zijn van Function.toString niet correct werken.


sync

Verpak terugbel- of asynchrone functies om ze synchroon aan te roepen

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

Oproepparameters:

  • func: Functie, gegeven de functie die moet worden ingepakt
  • async_func: Boolean, specificeert dat func wordt verwerkt als een asynchrone functie. Als deze onwaar is, wordt deze automatisch beoordeeld.

Resultaten retourneren:

  • Function, retourneert een functie die synchroon wordt uitgevoerd

util.syncVerwerk de callback-functie of asynchrone functie in een synchronisatiefunctie om het bellen te vergemakkelijken.

Het terugbelvoorbeeld is als volgt:

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

Een asynchroon voorbeeld is als volgt:

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

Voor belofte-retournerende functies die niet als asynchroon zijn gemarkeerd, kan de synchronisatiemodus handmatig worden opgegeven:

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

Wrap callback-functie voor asynchrone oproep

1
static Function util.promisify(Function func);

Oproepparameters:

  • func: Functie, gegeven de functie die moet worden ingepakt

Resultaten retourneren:

  • Function, retourneert een asynchrone functie

util.promisifyVerwerk de terugbelfunctie als een asynchrone functie om het bellen te vergemakkelijken.

Het terugbelvoorbeeld is als volgt:

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

Wrap asynchrone functie voor terugbeloproep

1
static Function util.callbackify(Function func);

Oproepparameters:

  • func: Functie, gegeven de functie die moet worden ingepakt

Resultaten retourneren:

  • Function, retour callback-functie

util.callbackifyVerwerk de asynchrone functie in een callback-functie om het bellen te vergemakkelijken.

Een asynchroon voorbeeld is als volgt:

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

Vraag de huidige versie-informatie van de motor en componenten op

1
static Object util.buildInfo();

Resultaten retourneren:

  • Object, retourneert het componentversieobject
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" } }