【发布时间】:2021-12-31 13:23:20
【问题描述】:
我需要使用带有 Node.js 的 AWS lambda 返回 JSON 对象而不是字符串。
任何帮助或建议将不胜感激。
这是返回的内容:
"[object Object]{\"meta\":{\"request\":\"AP-ITL\",\"status\":\"success\",\"message\":\"OK\",\"code\":200},\"data\":{...}
我也试过 JSON.parse()
JSON.parse(response) 返回:
"Unexpected token o in JSON at position 1"
这是我的代码:
const https = require('https');
exports.handler = (event,context,callback) => {
let body = {}
let input = event
let authBody = JSON.stringify({"email": event.username,
"password": event.password,
});
console.log(authBody)
console.log(typeof(authBody))
console.log(authBody)
var details = {
host: 'host',
path: 'endpoint',
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
};
let reqPost = https.request(details, function(res) {
console.log("statusCode: ", res.statusCode);
res.on('data', function (chunk) {
body += chunk;
});
res.on('end', function () {
console.log(body)
let response = {
input: input,
body : body
};
context.succeed(response);
});
res.on('error', function () {
console.log("Result Error", JSON.stringify({body}));
context.done(null, 'FAILURE');
});
});
reqPost.write(authBody);
reqPost.end();
};
【问题讨论】:
标签: node.js json types aws-lambda