Módulo módulo básico

codificación de módulos

encodingO módulo é un módulo incorporado de FibJS, que se usa para converter entre varios formatos de codificación de datos e binarios. Estes formatos de codificación de datos inclúen base64, , base32, hex, json, msgpack, multibase, base58etc. algúns formatos de codificación de datos de uso habitual.

A continuación móstrase encodingunha breve introdución aos distintos submódulos proporcionados polo módulo:

  • iconv: Úsase para xestionar a conversión entre varias codificacións.
  • base64: Ofrece algún soporte para a codificación e descodificación Base64, que pode codificar cadeas en formato Base64 e decodificar o formato Base64 en cadeas.
  • base32: Ofrece soporte para a codificación e decodificación Base32, que pode codificar Base32 os datos indicados e devolver a cadea codificada. Tamén pode decodificar cadeas codificadas Base32 en datos brutos.
  • hex: Ofrece soporte para a codificación e decodificación hexadecimal, que pode codificar en hexadecimal os datos indicados e devolver a cadea codificada. Tamén é posible decodificar cadeas codificadas en hexadecimal en datos brutos.
  • json: Ofrece soporte para a codificación e decodificación JSON, que pode serializar obxectos JavaScript en cadeas JSON e deserializar cadeas JSON en obxectos JavaScript.
  • multibase: Ofrece soporte para a codificación Multibase. Multibase introduce varios métodos de codificación de prefixos de codificación baseados na codificación Base1x.
  • msgpack: Ofrece compatibilidade para a codificación e decodificación de Msgpack. Msgpack é un formato de intercambio de datos máis lixeiro que JSON. Pode serializar obxectos JSON en datos binarios para lograr un intercambio de datos máis rápido e eficiente.
  • base58: Ofrece compatibilidade para a codificación e decodificación Base58. Base58 é unha combinación de números e letras. Non contén caracteres facilmente confundibles como os números 0, as letras O, as letras I e as letras L, e é menos propensa a erros.

encodingA maioría dos submódulos do módulo inclúen funcións de codificación e decodificación, que poden usarse para codificar ou decodificar datos nun formato específico. Ao usar estes módulos de codificación e decodificación, cómpre seleccionar o módulo máis axeitado en función do tipo de módulo e doutras características para garantir a corrección da codificación e descodificación.

método de referencia do módulo de codificación:

1
var encoding = require('encoding');

obxecto

base32

base32Módulo de codificación e decodificación

1
base32 encoding.base32;

base64

base64Módulo de codificación e decodificación

1
base64 encoding.base64;

base58

base58Módulo de codificación e decodificación

1
base58 encoding.base58;

hex

hexMódulo de codificación e decodificación

1
hex encoding.hex;

multibase

multibaseMódulo de codificación e decodificación

1
multibase encoding.multibase;

iconv

iconvMódulo de codificación e decodificación

1
iconv encoding.iconv;

json

jsonMódulo de codificación e decodificación

1
json encoding.json;

msgpack

msgpackMódulo de codificación e decodificación

1
msgpack encoding.msgpack;

función estática

isEncoding

Determine se se admite a codificación especificada

1
static Boolean encoding.isEncoding(String codec);

Parámetros de chamada:

  • codec: Cadea, especifica o formato de codificación, os valores permitidos son: "hex", "base32", "base58", "base64", "utf8" ouiconvConxuntos de caracteres admitidos polo módulo

Resultados de devolución:

  • Boolean, devolve se se admite a codificación

encode

WillBuffercodificar como cadea

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

Parámetros de chamada:

  • data:Buffer, inicializa a cadea, a cadea escribirase en formato utf-8
  • codec: Cadea, especifica o formato de codificación, os valores permitidos son: "hex", "base32", "base58", "base64", "utf8" ouiconvConxunto de caracteres admitido polo módulo, o valor predeterminado é "utf8"

Resultados de devolución:

  • String, devolve a cadea codificada

decode

Descodificar a cadea enBuffer

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

Parámetros de chamada:

  • str: Cadena, cadea de inicialización, a cadea escribirase en formato utf-8
  • codec: Cadea, especifica o formato de codificación, os valores permitidos son: "hex", "base32", "base58", "base64", "utf8" ouiconvConxunto de caracteres admitido polo módulo, o valor predeterminado é "utf8"

Resultados de devolución:


jsstr

Codifica unha cadea nunha cadea de escape javascript para incluír texto no código javascript

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

Parámetros de chamada:

  • str: String, a cadea que se vai codificar
  • json: Booleano, se debe xerarjsoncadea compatible

Resultados de devolución:

  • String, devolve a cadea codificada

encodeURI

urlcodificación de seguridade de cadeas

1
static String encoding.encodeURI(String url);

Parámetros de chamada:

  • url: Cadena, para codificarurl

Resultados de devolución:

  • String, devolve a cadea codificada

encodeURIComponent

urlCodificación de seguranza da cadea parcial

1
static String encoding.encodeURIComponent(String url);

Parámetros de chamada:

  • url: Cadena, para codificarurl

Resultados de devolución:

  • String, devolve a cadea codificada

decodeURI

urlDecodificación segura de cadeas

1
static String encoding.decodeURI(String url);

Parámetros de chamada:

  • url: Cadena, para decodificarurl

Resultados de devolución:

  • String, devolve a cadea descodificada