当前位置: 首页 > 面试题库 >

Node.js引发“未定义btoa”错误

唐涛
2023-03-14
问题内容

在我的node.js应用程序中,我做了一个操作,npm install btoa- atob以便可以使用客户端javascript中固有的btoa()和atob()函数,但由于某种原因未包含在node中。新目录显示在我的node_modules文件夹中,该文件夹本身与app.js一起位于根目录中。然后,确保将btoa-
atob作为依赖项添加到根目录下的package.json文件中。

但是,由于某种原因,它仍然无法正常工作。

console.log(btoa("Hello World!"));

^应该向控制台输出“ SGVsbG8gV29ybGQh”,但是,我收到错误消息“未定义btoa”。

我没有正确安装吗?我忽略了什么?


问题答案:

“ btoa-atob”模块不导出编程接口,它仅提供命令行实用程序。

如果您需要转换为Base64,可以使用Buffer进行:

console.log(Buffer.from('Hello World!').toString('base64'));

反向(假设您要解码的内容是utf8字符串):

console.log(Buffer.from(b64Encoded, 'base64').toString());

注意:在Node v4之前,请使用new Buffer而不是Buffer.from



 类似资料:
  • 我没有正确安装吗?我忽略了什么?

  • 我试图利用PassKit的现有示例代码来创建一个带有“Zapier运行JavaSript”的JWT令牌。但是Zapier不承认btoa函数。 ReferenceError:未定义btoa 根据这个网站,可以直接调用这个功能。任何想法? 下面是我写的代码。

  • 问题内容: 我知道Node.js中不存在,但是我在客户端和服务器上都使用React和相同的代码。我用来检查是否存在的任何方法都可以使我: 未捕获ReferenceError:未定义窗口 如何解决我做不到的事实? 问题答案: Sawtaytoes知道了。我将运行您在componentDidMount()中拥有的任何代码,并将其包含在以下内容中: 如果在React渲染组件时仍未创建窗口对象,则始终可以

  • 问题内容: 从节点0.4.11升级到0.6.15,并注意到REPL(无参数的运行节点)在大多数命令或回车返回后一直转储“未定义”。 它分散了我的注意力,并驱使我前进,如何禁用此功能? 问题答案: 请参阅Node.js REPL文档页面。 具体来说: 如果设置为true,则repl将不会输出命令的返回值。默认为。 样例代码: 样本输出: 另外,您可以别名为

  • 我第一次与Firebase合作进行一个实践项目,我很难设置用户登录其帐户的能力。 我已成功设置注册,但到目前为止,我无法登录并检查身份验证状态是否正常工作。 我在控制台中不断收到的错误是“未捕获引用错误:未定义Firebase” 我自己做了一些研究,但我似乎找到的唯一答案是,你需要包含Firebase的脚本标签,这在这里不相关,因为我已经包含了它们,或者2.4.2版本的过时响应 有关守则如下:

  • 用我的超文本标记语言,下面的代码部分 在控制台上生成以下错误: 未捕获引用错误:未定义WEBGL 我已经导入了所有必要的js,所以问题是:如何解决这个问题?