我有一个 JSON 对象 X
var X = {
'a': 'A',
'b': 'B'
}
我正在使用客户端JavaScript中的btoa()
对上述对象进行编码
var getEncryptedPayload = function(payload) { // payload is a JSON object
payload = JSON.stringify(payload)
payload = window.btoa(payload)
return payload;
}
我想在Node.js中解码上面编码的字符串。我尝试使用Buffer
进行解码,但未获得结果。
var getRequestBody = function(request) {
const encodedRequestBody = request.body;
const decodedRequestBodyString = Buffer.from(encodedRequestBody, "base64");
const requestBodyObject = JSON.parse(decodedRequestBodyString);
return requestBodyObject;
}
但是,以上代码会抛出一个错误 -
类型错误[ERR_INVALID_ARG_TYPE]:第一个参数必须是字符串类型,实例Buffer、ArrayBuffer或数组的实例,或类似数组的对象。收到一个Object实例。
请问是否有人能提供解决方案?