NodeJs string与base64互转

有人经常问我:哎,麒麟子,你写文章前戏怎么那么足啊?

我说:因为,人生如戏,全靠演技。

其实也不是麒麟子戏多,主要是现在爬虫太厉害,不留点什么,爬得你连渣都不剩。

如果你在别处看到了这篇文章 ,但是并不是麒麟子的博客,岂不是损失了看麒麟子更多技术文章的机会。

本来这篇文章没想过要有前戏的,毕竟只是一个工具函数的整理。

但有朋友私聊我说,这文章太短,只算半篇,连一个鼠标滑轮的机会都没有给。

所以我专门加了前戏,并且每一句都换行了。

言归正转,切入正题。


NodeJS v.6.x(包含v.6.x)

NodeJS v.0.0.x 到 v.6.x.x 版本,可以使用如下的转换代码

function stringToBase64(str){
    var base64Str = new Buffer(str).toString('base64');
    return base64Str;
}
function base64ToString(base64Str){
    var str = new Buffer(base64Str,'base64').toString();
    return str;
}

然而,当升级到NodeJS v8.x.x以上的时候,现出了下面这个不愉快的提示。虽然暂时没什么影响,但是总感觉很不舒服。

(node:54066) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.

根据提示,我们使用Buffer.from来替换就好了。 新版代码如下

function stringToBase64(str){
    var base64Str = Buffer.from(str).toString('base64');
    return base64Str;
}
function base64ToString(base64Str){
    var str = Buffer.from(base64Str,'base64').toString();
    return str;
}

这个也没啥好总结的,大家喜欢就点个赞吧。

发布了230 篇原创文章 · 获赞 542 · 访问量 118万+

猜你喜欢

转载自blog.csdn.net/qq_36720848/article/details/89883066
今日推荐