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:
- Bepaal het gegevenstype -
util.is[type]
Deze module biedt methoden zoalsisDate
,isRegExp
,isError
etc. om het gegevenstype van de binnenkomende parameters te bepalen, bijvoorbeeld:
1
2
3var util = require('util');
console.log(util.isDate(new Date()));
console.log(util.isRegExp(/some regexp/));
- 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
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);
Gebruik Cat
deze constructor om Animal
de instantie-eigenschappen en prototype-eigenschappen van te erven, en Cat
de eigenschappen en methoden van de instantie af te drukken.
1
2
3
4var cat = new Cat();
console.log(cat.name);
console.log(cat.eat('fish'));
console.log(cat.sleep());
- util.format() Geformatteerde uitvoersjabloon
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'
Bovenstaande zijn util
enkele veelgebruikte modulemethoden, die vaak kunnen worden gebruikt om het daadwerkelijke ontwikkelingsproces te vereenvoudigen.
voorwerp
LruCache
LRU (minst recent gebruikt) cacheobject, zieLruCachevoorwerp.
1LruCache util.LruCache;
TextDecoder
TextDecoderdecoderen van object, zieTextDecodervoorwerp.
1TextDecoder util.TextDecoder;
TextEncoder
TextEncoderObjecten coderen, zieTextEncodervoorwerp.
1TextEncoder util.TextEncoder;
types
typesDe module biedt toolfuncties voor het bepalen van gegevenstypen.
1types util.types;
statische functie
format
Formatteer variabelen volgens het opgegeven formaat
1
2static String util.format(String fmt,
...args);
Oproepparameters:
- fmt: Tekenreeks, opmaaktekenreeks
- args: ..., optionele parameterlijst
Resultaten retourneren:
- String, retourneert de opgemaakte tekenreeks
formaat formaat variabele
1static 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
2static 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
2static 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
3static 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)
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
2static 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
2static 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
1static 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
1static 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
1static 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.
1static 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
2static 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
2static 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
2static 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
2static 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
1static 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
2static 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
1static 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
2static 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
2static 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
1static 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.
1static 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
2static 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
2static 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
2static 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
3static 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
3static 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
4static 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
1static 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
3static 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
2static 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
1static 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
1static 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
1static 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"
}
}