Modul Grundmodul

Modulkodierung

encodingDas Modul ist ein integriertes Modul von FibJS, das zum Konvertieren zwischen verschiedenen Datenkodierungsformaten und Binärformaten verwendet wird. Zu diesen Datenkodierungsformaten gehören base64, , base32, hex, json, msgpackusw. multibaseeinige base58häufig verwendete Datenkodierungsformate.

Im Folgenden finden Sie encodingeine kurze Einführung in die verschiedenen Teilmodule des Moduls:

  • iconv: Wird zur Konvertierung zwischen verschiedenen Kodierungen verwendet.
  • base64: Bietet eine gewisse Unterstützung für die Base64-Kodierung und -Dekodierung, wodurch Zeichenfolgen in das Base64-Format kodiert und das Base64-Format in Zeichenfolgen dekodiert werden können.
  • base32: Bietet Unterstützung für die Base32-Kodierung und -Dekodierung, wodurch die angegebenen Daten Base32 kodiert und die kodierte Zeichenfolge zurückgegeben werden kann. Sie können Base32-codierte Zeichenfolgen auch in Rohdaten dekodieren.
  • hex: Bietet Unterstützung für hexadezimale Codierung und Decodierung, wodurch die angegebenen Daten hexadezimal codiert und die codierte Zeichenfolge zurückgegeben werden können. Es ist auch möglich, hexadezimal kodierte Strings in Rohdaten zu dekodieren.
  • json: Bietet Unterstützung für die JSON-Codierung und -Decodierung, wodurch JavaScript-Objekte in JSON-Strings serialisiert und JSON-Strings in JavaScript-Objekte deserialisiert werden können.
  • multibase: Bietet Unterstützung für die Multibase-Codierung. Multibase führt mehrere Codierungspräfix-Codierungsmethoden basierend auf der Base1x-Codierung ein.
  • msgpack: Bietet Unterstützung für die Kodierung und Dekodierung von Msgpack. Msgpack ist ein einfacheres Datenaustauschformat als JSON. Es kann JSON-Objekte in Binärdaten serialisieren, um einen schnelleren und effizienteren Datenaustausch zu erreichen.
  • base58: Bietet Unterstützung für Base58-Kodierung und -Dekodierung. Base58 ist eine Kombination aus Zahlen und Buchstaben. Es enthält keine leicht zu verwechselnden Zeichen wie Zahlen 0, Buchstaben O, Buchstaben I und Buchstaben L und ist weniger fehleranfällig.

encodingDie meisten Untermodule im Modul enthalten Kodierungs- und Dekodierungsfunktionen. Mit diesen Funktionen können Daten in einem bestimmten Format kodiert oder dekodiert werden. Wenn Sie diese Kodierungs- und Dekodierungsmodule verwenden, müssen Sie das am besten geeignete Modul basierend auf dem Modultyp und anderen Merkmalen auswählen, um die Korrektheit der Kodierung und Dekodierung sicherzustellen.

Modulreferenzmethode „coding“:

1
var encoding = require('encoding');

Objekt

base32

base32Kodierungs- und Dekodierungsmodul

1
base32 encoding.base32;

base64

base64Kodierungs- und Dekodierungsmodul

1
base64 encoding.base64;

base58

base58Kodierungs- und Dekodierungsmodul

1
base58 encoding.base58;

hex

hexKodierungs- und Dekodierungsmodul

1
hex encoding.hex;

multibase

multibaseKodierungs- und Dekodierungsmodul

1
multibase encoding.multibase;

iconv

iconvKodierungs- und Dekodierungsmodul

1
iconv encoding.iconv;

json

jsonKodierungs- und Dekodierungsmodul

1
json encoding.json;

msgpack

msgpackKodierungs- und Dekodierungsmodul

1
msgpack encoding.msgpack;

statische Funktion

isEncoding

Bestimmen Sie, ob die angegebene Codierung unterstützt wird

1
static Boolean encoding.isEncoding(String codec);

Aufrufparameter:

  • codec: String, gibt das Codierungsformat an, zulässige Werte sind: „hex","base32","base58","base64", "utf8" odericonvVom Modul unterstützte Zeichensätze

Rückgabeergebnisse:

  • Boolean, gibt zurück, ob die Kodierung unterstützt wird

encode

WilleBufferals String kodieren

1 2
static String encoding.encode(Buffer data, String codec = "utf8");

Aufrufparameter:

  • data:Buffer, initialisieren Sie die Zeichenfolge, die Zeichenfolge wird im UTF-8-Format geschrieben
  • codec: String, gibt das Codierungsformat an, zulässige Werte sind: „hex","base32","base58","base64", "utf8" odericonvVom Modul unterstützter Zeichensatz, der Standardwert ist „utf8“

Rückgabeergebnisse:

  • String, gibt die codierte Zeichenfolge zurück

decode

Dekodieren Sie die Zeichenfolge inBuffer

1 2
static Buffer encoding.decode(String str, String codec = "utf8");

Aufrufparameter:

  • str: String, Initialisierungsstring, der String wird im UTF-8-Format geschrieben
  • codec: String, gibt das Codierungsformat an, zulässige Werte sind: „hex","base32","base58","base64", "utf8" odericonvVom Modul unterstützter Zeichensatz, der Standardwert ist „utf8“

Rückgabeergebnisse:


jsstr

Codieren Sie eine Zeichenfolge in eine Javascript-Escape-Zeichenfolge, um Text in den Javascript-Code einzubinden

1 2
static String encoding.jsstr(String str, Boolean json = false);

Aufrufparameter:

  • str: String, der zu kodierende String
  • json: Boolescher Wert, ob generiert werden solljsonkompatible Zeichenfolge

Rückgabeergebnisse:

  • String, gibt die codierte Zeichenfolge zurück

encodeURI

urlString-Sicherheitskodierung

1
static String encoding.encodeURI(String url);

Aufrufparameter:

  • url: String, der codiert werden sollurl

Rückgabeergebnisse:

  • String, gibt die codierte Zeichenfolge zurück

encodeURIComponent

urlSicherheitskodierung für Teilzeichenfolgen

1
static String encoding.encodeURIComponent(String url);

Aufrufparameter:

  • url: String, der codiert werden sollurl

Rückgabeergebnisse:

  • String, gibt die codierte Zeichenfolge zurück

decodeURI

urlSichere String-Dekodierung

1
static String encoding.decodeURI(String url);

Aufrufparameter:

  • url: String, der dekodiert werden sollurl

Rückgabeergebnisse:

  • String, gibt die dekodierte Zeichenfolge zurück