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'
}
请注意,他们可能会在新版本中更新该列表以添加或删除值,您可能需要使用新版本相应地更新您的枚举。
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'
}
请注意,他们可能会在新版本中更新该列表以添加或删除值,您可能需要使用新版本相应地更新您的枚举。