Node.js 编码枚举

Node.js encodings enums

Node.js是否包含支持编码的枚举,就像 HTTP 状态代码的常量枚举一样,例如:http2 包内的 httpConstants.HTTP_STATUS_OK

在代码中硬编码编码的选项,类似于:

const ENCODING_OUT = "base64";

看起来不太舒服。

没有这样的枚举,但您可以从 Buffer 文档 Buffers and character encodings 中提供的列表中创建一个 Buffers and character encodings

您可以在 source code 中看到他们如何定义编码,但未导出对象。

你可以这样写你的枚举:

export const ENCODINGS = {
    // Character encodings
    utf8 = 'utf8',
    utf16le = 'utf16le',
    latin1 = 'latin1',
    // Binary-to-text encodings
    base64 = 'base64',
    base64url = 'base64url', // new since v15.7.0
    hex = 'hex',
    // Legacy character encodings
    ascii = 'ascii',
    binary = 'binary',
    ucs2 = 'ucs2'
}

请注意,他们可能会在新版本中更新该列表以添加或删除值,您可能需要使用新版本相应地更新您的枚举。