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

 

学完还想练练?点这里