javascript - 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');
解决方案
不推荐使用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);
希望这可以帮助 :)
推荐阅读
- python - Dataframe pct_change(),忽略或规避列的 TypeError 的最佳方法
- python-3.x - 如何生成具有重复元素的列表元素列表
- sql - sql查询计数并显示全名
- domain-driven-design - 如何使用 CQRS 将后端业务域模型中的只读计算公开到前端?读取模型与写入模型问题
- sql-server - 如何匹配从 MVC 5 中的数据库中获取的字符串中的特定字符串?
- corda - 独立编织服务器 - 错误:无法解析或解析类型 => 无法注册流
- java - 我们如何决定是否为接口方法提供默认的空实现(Defender 方法)?
- angular - vscode ng服务一次又一次的编译
- android - 在自定义列表中添加搜索框
- python-3.x - 将 2 个具有不同列数的数据框组合起来,并用 sum 聚合它们