我有一个 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实例
有人可以建议我一个解决方案吗?