gpt4 book ai didi

node.js - 在 lambda 函数中发送 JSON 响应时无服务器离线响应问题

转载 作者:搜寻专家 更新时间:2023-11-01 00:35:50 28 4
gpt4 key购买 nike

var result = [{
count : 10,
data : [{"id":11,"id":22}]
}];
var response = {
statusCode: 200,
count: result.length,
body: result
};
callback(null, response);

控制台错误

According to the API Gateway specs, the body content must be stringified. Check your Lambda response and make sure you are invoking JSON.stringify(YOUR_CONTENT) on your body object

最佳答案

这里的错误给了你解决方案。
API 网关的回调需要一个字符串而不是 javascript 对象。在将它传递给回调之前,您必须对其进行字符串化:

var result = [{
count : 10,
data : [{"id":11,"id":22}]
}];
var response = {
statusCode: 200,
count: result.length,
body: result
};
callback(null, JSON.stringify(response));

编辑:
然后在客户端解析 JSON 字符串以将其返回给一个对象(此示例假设您的客户端也是 Javascript):

var myObject = JSON.parse(responseBody);

关于node.js - 在 lambda 函数中发送 JSON 响应时无服务器离线响应问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52406234/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com