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;
}

這個也沒啥好總結的,大家喜歡就點個贊吧。

發佈了233 篇原創文章 · 獲贊 546 · 訪問量 119萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章