小编Abi*_*wal的帖子

如何在node js中解码base64编码的json对象字符串

我有一个 JSON 对象X

var X = {
  'a': 'A',
  'b': 'B'
}
Run Code Online (Sandbox Code Playgroud)

btoa()我在客户端 Javascript 中使用上述对象进行编码

var getEncryptedPayload = function(payload) { // payload is a JSON object
  payload = JSON.stringify(payload)
  payload = window.btoa(payload)
  return payload;
}
Run Code Online (Sandbox Code Playgroud)

我想在nodejs中解码上面的编码字符串。我尝试使用 进行解码Buffer,但没有得到结果。

var getRequestBody = function(request) {
    const encodedRequestBody = request.body;
    const decodedRequestBodyString = Buffer.from(encodedRequestBody, "base64");
    const requestBodyObject = JSON.parse(decodedRequestBodyString);
    return requestBodyObject;
}
Run Code Online (Sandbox Code Playgroud)

但是,上面的代码抛出了一个错误 -

TypeError [ERR_INVALID_ARG_TYPE]:第一个参数必须是字符串类型或者 Buffer、ArrayBuffer、Array 或类数组对象的实例。收到一个Object实例

有人可以建议我一个解决方案吗?

javascript node.js

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

node.js ×1