【发布时间】:2020-02-26 09:34:35
【问题描述】:
如何在自定义库中输出 Buffer 的字符串表示形式? (即八进制,base26,base58,base64,...)
我惊讶地发现,在没有像 BN 这样的外部库(最多只使用 NodeJS 原生库)的情况下重新编码特别具有挑战性
const buff = Buffer.from('a4fe800c32', 'hex');
// OK
console.log(buff.toString('base64'));
// Would like
console.log(buff.toString('base58'));
// Or
const customBase = ['0', '1', '2', 'a', '§', 'K'];
console.log(buff.toString(customBase));
【问题讨论】:
-
节点中本地可用的编码数量有限:github.com/nodejs/node/blob/master/lib/buffer.js#L597
-
绝对,但仍然非常有限
标签: javascript node.js buffer base