有人經常問我:哎,麒麟子,你寫文章前戲怎麼那麼足啊?
我說:因爲,人生如戲,全靠演技。
其實也不是麒麟子戲多,主要是現在爬蟲太厲害,不留點什麼,爬得你連渣都不剩。
如果你在別處看到了這篇文章 ,但是並不是麒麟子的博客,豈不是損失了看麒麟子更多技術文章的機會。
本來這篇文章沒想過要有前戲的,畢竟只是一個工具函數的整理。
但有朋友私聊我說,這文章太短,只算半篇,連一個鼠標滑輪的機會都沒有給。
所以我專門加了前戲,並且每一句都換行了。
言歸正轉,切入正題。
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;
}
這個也沒啥好總結的,大家喜歡就點個贊吧。