gpt4 book ai didi

javascript - 在 Node 4.3 中使用 Buffer.from 时,TypeError Base64 不是一个函数

转载 作者:搜寻专家 更新时间:2023-10-31 23:03:47 26 4
gpt4 key购买 nike

我正在使用标准 Amazon 机器镜像 (linux x64) 在 Node 4.3 上本地调试 lambda 函数

当我运行该程序时,我在一个旨在将 base64 字符串解码为 utf-8 的函数中遇到错误。错误说

Unhandled rejection TypeError: base64 is not a function
at Function.from (native)
at Function.from (native)
at /home/ec2-user/sass-compiler/lib/compiler.module.js:26:30

我的代码看起来很简单。我已经检查过 SO 和 node 4.3 docs我的代码似乎合规。知道我可能做错了什么吗?

template() {
return new Promise((resolve, reject) => {
let buf = Buffer.from(this._opts.tpl, 'base64').toString('utf-8');
let _tpl = _.template(buf);
resolve(_tpl(this._opts.opts));
});
}

编辑该程序在使用 Node LTS 6.9.5 的 Windows 10 上运行良好

最佳答案

我终于在 Stack Overflow 上找到了回答这个问题的答案。

NodeJS: How to decode base64 encoded string back to binary?

在 Node 5.3 及以下版本中,您需要使用缓冲区构造函数(即:new Buffer)而不是 Buffer.from

关于javascript - 在 Node 4.3 中使用 Buffer.from 时,TypeError Base64 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42260671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com