nodejs-base64转码

166 阅读1分钟

思路:参考网上代码base64转码思路,很多会用new Buffer来解码,但是在nodejs6.0之后官方不建议使用Buffer()构造函数,使用会提示已弃用,故写此文来提醒其他爱好开发者学习使用

注意

文档中的说明:对于 new Buffer(number), 请用 Buffer.alloc(number) 替换。

对于 new Buffer(string) (或 new Buffer(string, encoding)),请用对应的 Buffer.from(string) (或 Buffer.from(string, encoding))进行替换。

对于其它情况(一般极为罕见)中使用了 new Buffer(…arguments) 的,请用 Buffer.from(…arguments) 进行替换。

代码

    //待转码数据
    const tokenArrayBody = tokenArray[1];
    //数据解码
    const buff = Buffer.from(tokenArrayBody,'base64');
    const buffText = buff.toString('ascii');
    //输出解码数据
    console.log(buffText);

结果

image.png

参考链接

1、 (60条消息) nodejsv6.0之后官方不建议使用Buffer()构造函数_buffer() is deprecated due to security and usabili_Alan老三的博客-CSDN博客

2、 请使用 Buffer.from()/Buffer.alloc() | Node.js (nodejs.org)