首页 > 解决方案 > Node js重用现有的buff调用

问题描述

我使用以下代码按预期工作,但是我想知道是否有一种改进方法,就像我做New Buffer了两次一样。我现在需要对两个值进行编码,但更多的是...,用户和密码。

我的意思是减少样板代码

let secret = await getSecret("mt", "fe");
let adminBuff = new Buffer(secret.admin, 'base64');
let admin = adminBuff.toString('ascii');
let adminPass = new Buffer(secret.pass, 'base64');
let pass = adminPass.toString('ascii');

标签: javascriptnode.js

解决方案


不推荐使用Buffer.from()since new Buffer

至于可重用性部分,创建一个函数会很有帮助。类似于以下内容:

function toAsciiString (value) {
    const valueBuff = Buffer.from(value, 'base64');
    return valueBuff.toString('ascii');
}

let secret = await getSecret("mt", "fe");
let admin = toAsciiString(secret.admin);
let pass = toAsciiString(secret.pass);

希望这可以帮助 :)


推荐阅读