如何在无服务器 aws 中发回非字符串化数据
How to send back non-stringified data in serverles aws
我正在使用无服务器并试图发回除字符串化对象之外的其他东西,但它一直给我返回,Internal Server Error
。
这是我试过的
module.exports.testPost = (event, context, callback) => {
const response = {
statusCode: 200,
body: JSON.parse(event.body) // event.body was tried as well
};
callback(null, response);
};
我假设您要将它作为 JSON.stringify()
发回工作。我想问的是我怎样才能发回原始对象?
Afaik 默认情况下它会发回一个原始对象,但它的主体是字符串化的对象。
module.exports.test = (event, context, callback) => {
const response = {
statusCode: 200,
body: JSON.stringify({
message: 'Ola'
}),
};
callback(null, response);
// callback(null, JSON.stringify(response));
// This is an error because you replied with a string
};
所以我假设你要求不要将正文字符串化?好吧,我认为目前还不可能,我假设亚马逊希望正文格式为 application/x-www-form-urlencoded 格式,这就是它被字符串化的原因。
我正在使用无服务器并试图发回除字符串化对象之外的其他东西,但它一直给我返回,Internal Server Error
。
这是我试过的
module.exports.testPost = (event, context, callback) => {
const response = {
statusCode: 200,
body: JSON.parse(event.body) // event.body was tried as well
};
callback(null, response);
};
我假设您要将它作为 JSON.stringify()
发回工作。我想问的是我怎样才能发回原始对象?
Afaik 默认情况下它会发回一个原始对象,但它的主体是字符串化的对象。
module.exports.test = (event, context, callback) => {
const response = {
statusCode: 200,
body: JSON.stringify({
message: 'Ola'
}),
};
callback(null, response);
// callback(null, JSON.stringify(response));
// This is an error because you replied with a string
};
所以我假设你要求不要将正文字符串化?好吧,我认为目前还不可能,我假设亚马逊希望正文格式为 application/x-www-form-urlencoded 格式,这就是它被字符串化的原因。