NodeJS:字符串和base64相互转换

简介: NodeJS:字符串和base64相互转换

nodejs不支持使用atob和btoa 进行字符串base64转换


/**
 * string转为base64
 */
function stringToBase64(str) {
  return new Buffer.from(str).toString("base64");
}
/**
 * base64转字符串
 */
function base64ToString(b64) {
  return new Buffer.from(b64, "base64").toString();
}

示例

// 转为base64
var str1 = "aaabbbccc";
console.log(stringToBase64(str1));
// base64反解析为字符串
var str2 = "YWFhYmJiY2Nj";
console.log(base64ToString(str2));

相关文章
|
23天前
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。
|
Web App开发 JSON JavaScript
前端技术ES6新特性解构字符串扩展表达式箭头函数对象拓展运算符map 和 reduce Promise 模块化export import及Node.js
ECMAScript 6.0(以下简称 ES6,ECMAScript 是一种由 Ecma 国际(前身为欧洲计算机制造商协会,英文名称是 European Computer Manufacturers Association)通过 ECMA-262标准化的脚本程序设计语言)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了,并且从 ECMAScript 6 开始,开始采用年号来做版本。即 ECMAScript 2015,就是 ECMAScript6。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
90 0
|
算法 JavaScript
【Node.js算法题】数组去重、数组删除元素、数组排序、字符串排序、字符串反向、字符串改大写 、数组改大写、字符替换
先定义一个空数组存放去重后的数组,然后使用for循环遍历数组。循环中用indexOf属性,返回指定的字符在字符串中出现的位置,如果没有就放进新数组并返回。
|
JavaScript
Node.js:base62实现长数字压缩为短字符串
Node.js:base62实现长数字压缩为短字符串
397 0
|
JavaScript
Node.js:pretty-ms转换毫秒为人类可读的字符串
Node.js:pretty-ms转换毫秒为人类可读的字符串
78 0
|
JavaScript
Node.js:pretty-ms转换毫秒为人类可读的字符串
Node.js:pretty-ms转换毫秒为人类可读的字符串
100 0
|
JavaScript 前端开发 数据建模
|
JavaScript 测试技术
使用node.js获取图片的base64编码
把百度的logo保存到桌面进行测试,得到的编码为: R0lGODlhdQAmAKIAAOYyL+rU4llg6Jmd8e92dCky4eEGAv///yH5BAAAAAAALAAAAAB1ACYAAAP/eLrc/jC2IEoZMATJu/9gyFVWIUyksIls677LUJbrEcxW...
1221 0
|
21天前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
25 2
2024年5月node.js安装(winmac系统)保姆级教程
|
20天前
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
68 2