モジュール基本モジュール

モジュールのエンコーディング

encodingこのモジュールは FibJS の組み込みモジュールであり、さまざまなデータ エンコーディング形式とバイナリ間の変換に使用されます。これらのデータ エンコード形式には、、、、、、、、base64など一般的に使用されるデータ エンコード形式が含まbase32れます。hexjsonmsgpackmultibasebase58

以下は、encodingこのモジュールによって提供されるさまざまなサブモジュールの簡単な紹介です。

  • iconv: さまざまなエンコーディング間の変換を処理するために使用されます。
  • base64: Base64 エンコードとデコードのサポートを提供します。これにより、文字列を Base64 形式にエンコードしたり、Base64 形式を文字列にデコードしたりできます。
  • base32: Base32 エンコードとデコードのサポートを提供します。これにより、指定されたデータを Base32 エンコードして、エンコードされた文字列を返すことができます。Base32 でエンコードされた文字列を生データにデコードすることもできます。
  • hex: 16 進数のエンコードとデコードのサポートを提供します。これにより、指定されたデータを 16 進数でエンコードし、エンコードされた文字列を返すことができます。16 進数でエンコードされた文字列を生データにデコードすることも可能です。
  • json: JSON エンコードとデコードのサポートを提供します。これにより、JavaScript オブジェクトを JSON 文字列にシリアル化し、JSON 文字列を JavaScript オブジェクトに逆シリアル化できます。
  • multibase: マルチベース エンコーディングのサポートを提供します。マルチベースでは、Base1x エンコーディングに基づいた複数のエンコーディング プレフィックス エンコーディング メソッドが導入されています。
  • msgpack: Msgpack のエンコードとデコードのサポートを提供します。Msgpack は、JSON よりも軽量なデータ交換形式です。JSON オブジェクトをバイナリ データにシリアル化して、より高速で効率的なデータ交換を実現できます。
  • base58: Base58 エンコードとデコードのサポートを提供します。Base58 は数字と文字の組み合わせです。数字 0、文字 O、文字 I、文字 L などの混同しやすい文字が含まれておらず、エラーが発生しにくくなっています。

encodingモジュール内のほとんどのサブモジュールにはエンコード関数とデコード関数が含まれており、これらの関数を使用して、特定の形式でデータをエンコードまたはデコードできます。これらのエンコードおよびデコード モジュールを使用する場合は、エンコードとデコードの正確性を確保するために、モジュールの種類やその他の特性に基づいて最適なモジュールを選択する必要があります。

エンコードモジュール参照メソッド:

1
var encoding = require('encoding');

物体

base32

base32エンコードおよびデコードモジュール

1
base32 encoding.base32;

base64

base64エンコードおよびデコードモジュール

1
base64 encoding.base64;

base58

base58エンコードおよびデコードモジュール

1
base58 encoding.base58;

hex

hexエンコードおよびデコードモジュール

1
hex encoding.hex;

multibase

multibaseエンコードおよびデコードモジュール

1
multibase encoding.multibase;

iconv

iconvエンコードおよびデコードモジュール

1
iconv encoding.iconv;

json

jsonエンコードおよびデコードモジュール

1
json encoding.json;

msgpack

msgpackエンコードおよびデコードモジュール

1
msgpack encoding.msgpack;

静的関数

isEncoding

指定されたエンコーディングがサポートされているかどうかを確認します

1
static Boolean encoding.isEncoding(String codec);

呼び出しパラメータ:

  • codec: 文字列、エンコード形式を指定します。許可される値は次のとおりです: "hex"、"base32"、"base58"、"base64"、"utf8"、またはiconvモジュールがサポートする文字セット

返される結果:

  • Boolean、エンコーディングがサポートされているかどうかを返します。

encode

意思Buffer文字列としてエンコードする

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

呼び出しパラメータ:

  • data:Buffer、文字列を初期化すると、文字列は utf-8 形式で書き込まれます
  • codec: 文字列、エンコード形式を指定します。許可される値は次のとおりです: "hex"、"base32"、"base58"、"base64"、"utf8"、またはiconvモジュールでサポートされている文字セット、デフォルトは「utf8」です

返される結果:

  • String、エンコードされた文字列を返します

decode

文字列をデコードして、Buffer

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

呼び出しパラメータ:

  • str: 文字列、初期化文字列、文字列は utf-8 形式で書き込まれます
  • codec: 文字列、エンコード形式を指定します。許可される値は次のとおりです: "hex"、"base32"、"base58"、"base64"、"utf8"、またはiconvモジュールでサポートされている文字セット、デフォルトは「utf8」です

返される結果:


jsstr

JavaScript コードにテキストを含めるために、文字列を JavaScript エスケープ文字列にエンコードします。

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

呼び出しパラメータ:

  • str: String、エンコードされる文字列
  • json: ブール値、生成するかどうかjson互換性のある文字列

返される結果:

  • String、エンコードされた文字列を返します

encodeURI

url文字列セキュリティエンコーディング

1
static String encoding.encodeURI(String url);

呼び出しパラメータ:

  • url: エンコードされる文字列url

返される結果:

  • String、エンコードされた文字列を返します

encodeURIComponent

url部分文字列のセキュリティエンコーディング

1
static String encoding.encodeURIComponent(String url);

呼び出しパラメータ:

  • url: エンコードされる文字列url

返される結果:

  • String、エンコードされた文字列を返します

decodeURI

url安全な文字列デコード

1
static String encoding.decodeURI(String url);

呼び出しパラメータ:

  • url: デコードされる文字列url

返される結果:

  • String、デコードされた文字列を返します